-1

有没有一种方法可以在其原型函数的参数中解构数组?

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

const array = [[0,1],[3,4],[5,6]];
array.forEach(element => console.log(element[0]));
// -> 0
// -> 3
// -> 5

如果我想通过分配的名称引用子数组元素,我可以通过解构来实现吗?目前,我知道我可以这样做:

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

我想使用解构来实现的是按照通常在典型函数参数中解构的方式分配这些变量名:

let array = [[0,1],[3,4],[5,6]];
array.forEach([first, second] => console.log(first));
// Uncaught SyntaxError: Malformed arrow function parameter list

这可能吗?

4

1 回答 1

0

经过一些试验和错误,这似乎是完全可能的。如果有多个参数,您只需将重组参数括在括号中即可:

let array = [[0,1],[3,4],[5,6]];
array.forEach(([first, second]) => console.log(first));
// -> 0
// -> 3
// -> 5
于 2021-03-23T15:29:31.903 回答