【问题标题】:JavaScript DestructuringJavaScript 解构
【发布时间】:2017-11-20 06:57:11
【问题描述】:

我正在寻找有关 JavaScript 解构的信息,发现视频“解构分配”是 Packt Publication 的视频系列的一部分。在视频的最开始,我看到了以下代码:

var [a, b] = [1,2,3];
a === 1;
b === 3;

然后演示者解释了为什么变量 b 是 3 而不是 2,这对我来说似乎不正确,但我想也许我错了。

所以我用下面的代码做了一个代码笔:

var [a, b] = [1,2,3]
console.log(a,b) //1 2

正如我所料,变量 b 是 2。

我有什么遗漏和不理解的吗?

以下是问题视频的截图。

【问题讨论】:

标签: javascript ecmascript-6


【解决方案1】:

是的,视频是错误的,下面这些是获取这个数组中的 3 的唯一方法(使用两个变量名):

const [a, , b] = [1, 2, 3]; // b is 3
const [a, ...b] = [1, 2, 3]; // b is [2, 3], so b[1] is 3

另请参阅:Destructuring to get the last element of an array in es6

【讨论】:

  • 感谢您展示获取 3 值的不同方法。
猜你喜欢
  • 2018-06-12
  • 2020-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-19
  • 2019-02-11
  • 2023-03-29
相关资源
最近更新 更多