问题标签 [destructuring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ES6解构对象,不用作函数参数时赋值的默认值?
我有:
但是packageConfig
的值configFile
可能是未定义的。在这种情况下,我想默认jspmConfigFile
为'config.js
是否可以在不创建扩展 packageConfig 对象的情况下做到这一点?
我意识到我可以做类似的事情:
但这只是为了获得一个合理的解构默认值,这非常混乱。
我错过了什么?
ecmascript-6 - 解构以获取es6中数组的最后一个元素
在咖啡脚本中,这很简单:
es6 是否允许类似的东西?
当然我可以用 es5 的方式来做——
但也许这有点容易因一个错误而关闭。splat 只能是解构中的最后一件事吗?
javascript - 对象解构:如何使用中间嵌套属性
有没有办法在一个解构调用中访问所有三个?我想避免这样的两个电话:
typescript - 在 TypeScript 中将参数属性简写与解构结合起来
编辑
我在 TypeScript 的 Github 存储库上记录了一个问题,他们正在接受 PR 来实现它。
在 TypeScript 中,当我们想从构造函数定义中自动在类中创建属性时,我们可以利用 Parameter Properties 简写,例如:
然后,转译的 Javascript 将是:
但是如果我们想在构造函数中接收一个对象,它会是这样的:
从 TypeScript 1.5 开始,我们可以利用解构,例如:
问题:如何在 TypeScript 中结合参数属性简写和解构?
我试图public
在对象定义之前定义,例如:
试图在每个变量之前定义它,例如:
但我没有成功。有什么想法吗?
arrays - 如何在 Rails 中从数组中解构 id
我从redis(通过我的项目的控制器)返回一个数组,我需要在我的产品视图中对其进行解构。
数组(显示 2 个结果,但可以更多):
["project-5", "project-4"]
数字 (5, 4) 是我的项目 ID (@project.id),我需要减去它才能在.each do
函数中使用。
我能找到的只是多个变量的解构解决方案。但在这里我只有 1 个变量。
谁能帮我解决如何将产品ID从这个数组中分离出来?
typescript - Typescript - 将函数参数分解为数组
为什么这段代码会产生错误?
但是当我把它转向这个时,它会起作用:
我遇到的另一个问题是我无法为p1Result
, p2Result
,定义类型p3Result
。更不用说 Typescript 编译器不会推断它们的类型。
ecmascript-6 - 如何在 ecmascript 6 中使用默认值进行解构
如何使用默认参数进行破坏?
如何使用 ES6 的这些特性?
javascript - JavaScript 嵌套默认参数
假设我想处理集合数组中对象的一些属性x。但是集合可能包含没有此类属性甚至undefined的对象。例如
这个想法是用默认参数保护我自己免受这种极端情况的影响。让它为0。我试图解决这个问题
但它在undefined上失败。有没有办法用默认参数和解构来解决这个问题,而无需在 map 函数内编写检查/设置代码?
javascript - 从一系列键中提取相同的值
我正在尝试使用解构从某些对象中快速提取“值”属性。有没有一种简单的方法可以从中获取它?我认为可能有一些我还没有完全理解的复杂的解构事情。
我知道我可以使用循环等,但我想让它更优雅一点。我正在寻找一种非重复的、理想的 1-2 行解决方案。我想使用地图,但这只适用于数组......