Javascript 原型函数参数中的数组分解

Javascript 原型函数参数中的数组分解,javascript,arrays,javascript-objects,destructuring,object-destructuring,Javascript,Arrays,Javascript Objects,Destructuring,Object Destructuring,有没有一种方法可以用数组的原型函数的参数来分解数组的结构 例如,我可以使用Array.prototype函数(如forEach)计算每个数组元素的值,并使用括号表示法记录单个子数组值: const数组=[[0,1]、[3,4]、[5,6]; forEach(element=>console.log(element[0]); // -> 0 // -> 3 // -> 5 如果我想通过指定的名称引用子数组元素,我可以通过分解结构来实现吗?目前,我知道我可以这样做: let数组=[[0,1],[3

有没有一种方法可以用数组的原型函数的参数来分解数组的结构

例如,我可以使用Array.prototype函数(如forEach)计算每个数组元素的值,并使用括号表示法记录单个子数组值:

const数组=[[0,1]、[3,4]、[5,6];
forEach(element=>console.log(element[0]);
// -> 0
// -> 3
// -> 5
如果我想通过指定的名称引用子数组元素,我可以通过分解结构来实现吗?目前,我知道我可以这样做:

let数组=[[0,1],[3,4],[5,6];
array.forEach(元素=>{
设first=element[0];
设第二个=元素[1];
console.log(第一);
// -> 0
// -> 3
// -> 5
});
我希望使用destructuring实现的是,按照通常在典型函数的参数中使用destructuring的方式分配这些变量名:

let数组=[[0,1],[3,4],[5,6];
array.forEach([first,second]=>console.log(first));
//未捕获的语法错误:格式错误的箭头函数参数列表

这可能吗?

经过一点尝试和错误,这似乎完全可能。您只需将重组参数用括号括起来,方法与存在多个参数时相同:

let数组=[[0,1],[3,4],[5,6];
array.forEach(([first,second])=>console.log(first));
// -> 0
// -> 3
// -> 5

您刚刚错过了括号
。您需要将解构数组包装在
()
中。它应该是
array.forEach(([first,second])=>console.log(first))