问题标签 [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.

0 投票
2 回答
745 浏览

javascript - ES6解构对象,不用作函数参数时赋值的默认值?

我有:

但是packageConfig的值configFile可能是未定义的。在这种情况下,我想默认jspmConfigFile'config.js

是否可以在不创建扩展 packageConfig 对象的情况下做到这一点?

我意识到我可以做类似的事情:

但这只是为了获得一个合理的解构默认值,这非常混乱。

我错过了什么?

0 投票
16 回答
124505 浏览

ecmascript-6 - 解构以获取es6中数组的最后一个元素

在咖啡脚本中,这很简单:

es6 是否允许类似的东西?

当然我可以用 es5 的方式来做——

但也许这有点容易因一个错误而关闭。splat 只能是解构中的最后一件事吗?

0 投票
1 回答
317 浏览

javascript - 对象解构:如何使用中间嵌套属性

有没有办法在一个解构调用中访问所有三个?我想避免这样的两个电话:

0 投票
3 回答
10440 浏览

typescript - 在 TypeScript 中将参数属性简写与解构结合起来

编辑

我在 TypeScript 的 Github 存储库上记录了一个问题,他们正在接受 PR 来实现它。


在 TypeScript 中,当我们想从构造函数定义中自动在类中创建属性时,我们可以利用 Parameter Properties 简写,例如:

然后,转译的 Javascript 将是:


但是如果我们想在构造函数中接收一个对象,它会是这样的:

从 TypeScript 1.5 开始,我们可以利用解构,例如:


问题:如何在 TypeScript 中结合参数属性简写和解构?

我试图public在对象定义之前定义,例如:

试图在每个变量之前定义它,例如:

但我没有成功。有什么想法吗?

0 投票
1 回答
218 浏览

arrays - 如何在 Rails 中从数组中解构 id

我从redis(通过我的项目的控制器)返回一个数组,我需要在我的产品视图中对其进行解构。

数组(显示 2 个结果,但可以更多): ["project-5", "project-4"]

数字 (5, 4) 是我的项目 ID (@project.id),我需要减去它才能在.each do函数中使用。

我能找到的只是多个变量的解构解决方案。但在这里我只有 1 个变量。

谁能帮我解决如何将产品ID从这个数组中分离出来?

0 投票
1 回答
1073 浏览

typescript - Typescript - 将函数参数分解为数组

为什么这段代码会产生错误?

但是当我把它转向这个时,它会起作用:

我遇到的另一个问题是我无法为p1Result, p2Result,定义类型p3Result。更不用说 Typescript 编译器不会推断它们的类型。

0 投票
2 回答
45615 浏览

javascript - ES6 解构和模块导入

我的印象是这种语法:

最终结果与此相同:

有人能解释一下有什么区别吗?

(我原本以为是React Router Bug。)

0 投票
1 回答
57 浏览

ecmascript-6 - 如何在 ecmascript 6 中使用默认值进行解构

如何使用默认参数进行破坏?

如何使用 ES6 的这些特性?

0 投票
2 回答
91 浏览

javascript - JavaScript 嵌套默认参数

假设我想处理集合数组中对象的一些属性x。但是集合可能包含没有此类属性甚至undefined的对象。例如

这个想法是用默认参数保护我自己免受这种极端情况的影响。让它为0。我试图解决这个问题

但它在undefined上失败。有没有办法用默认参数和解构来解决这个问题,而无需在 map 函数内编写检查/设置代码?

0 投票
4 回答
57 浏览

javascript - 从一系列键中提取相同的值

我正在尝试使用解构从某些对象中快速提取“值”属性。有没有一种简单的方法可以从中获取它?我认为可能有一些我还没有完全理解的复杂的解构事情。

我知道我可以使用循环等,但我想让它更优雅一点。我正在寻找一种非重复的、理想的 1-2 行解决方案。我想使用地图,但这只适用于数组......