原型函数参数中的数组解构
Array destructuring in prototype function parameters
有没有一种方法可以在其原型函数的参数中解构数组?
例如,我可以使用 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
这可能吗?
经过一些尝试和错误,这似乎是完全可行的。您只需将重构参数用括号括起来,就像有多个参数时一样:
let array = [[0,1],[3,4],[5,6]];
array.forEach(([first, second]) => console.log(first));
// -> 0
// -> 3
// -> 5
有没有一种方法可以在其原型函数的参数中解构数组?
例如,我可以使用 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
这可能吗?
经过一些尝试和错误,这似乎是完全可行的。您只需将重构参数用括号括起来,就像有多个参数时一样:
let array = [[0,1],[3,4],[5,6]];
array.forEach(([first, second]) => console.log(first));
// -> 0
// -> 3
// -> 5