筑巢毁灭是可能的吗?
例如,我想要数组中的第一项,在该数组中,我想要该子数组的第一项。
给予:
let arr = [['foo'], ['bar']];是否有更简单的方法:
let firstItem = arr[0][0];发布于 2016-06-03 05:19:14
啊搞清楚了:
let [[firstItem]] = arr;这将是同等的。
发布于 2016-06-03 07:39:37
是的,可以对嵌套数组(和对象)进行重构。
让我们考虑这个嵌套数组[[1], [1, 2], [1, 2, 3]],它是一个2D数组。为了得到第一个子数组的第一个元素,
let [[x]] = [[1], [1, 2], [1, 2, 3]]为了得到第二个子数组的第一个元素,
let [,[x]] = [[1], [1, 2], [1, 2, 3]]在这里,逗号用于跳过元素。要获得第三个子数组的第二个元素,如下所示:
let [,,[,x]] = [[1], [1, 2], [1, 2, 3]]如果要检索特定元素以及数组中的其余元素,可以使用rest运算符...。例如,要分别获得第三个子数组的第一个元素和其余元素,
let [,,[x, ...others]] = [[1], [1, 2], [1, 2, 3]] // x=1, others=[2, 3]发布于 2021-06-28 12:36:58
在这里,我只是假设多个项目,只是为了使语法更加清楚。
let arr = [['foo','foo1'], ['bar','bar1']];
var a,b,c,d;
[[a,b],[c,d]] = arr;
console.log(a,b,c,d); // foo,foo1,bar,bar1https://stackoverflow.com/questions/37606427
复制相似问题