当前位置: 首页 > 知识库问答 >
问题:

原型函数参数中的数组解构

云承天
2023-03-14

有没有一种方法,我可以在一个数组的原型函数的参数中去构造它?

例如,我可以使用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

这可能吗?

共有1个答案

杨征
2023-03-14

经过一点点的尝试和错误,这似乎是完全可能的。您只需将重组参数用括号括起来,就像有多个参数时一样:

js prettyprint-override">let array = [[0,1],[3,4],[5,6]];
array.forEach(([first, second]) => console.log(first));
// -> 0
// -> 3
// -> 5
 类似资料:
  • 本文向大家介绍Python函数参数分类原理详解,包括了Python函数参数分类原理详解的使用技巧和注意事项,需要的朋友参考一下 一、参数的定义 1、函数的参数在哪里定义 在python中定义函数的时候,函数名后面的括号里就是用来定义参数的,如果有多个参数的话,那么参数之间直接用逗号,隔开 案列: 2、带参数的函数调用: 函数定义了参数,那么调用函数的时候就需要传入参数 add_num(11,22)

  • 本文向大家介绍Python中函数参数匹配模型详解,包括了Python中函数参数匹配模型详解的使用技巧和注意事项,需要的朋友参考一下 当我们的函数接收参数为任意个,或者不能确定参数个数时,我们,可以利用 * 来定义任意数目的参数,这个函数调用时,其所有不匹配的位置参数会被赋值为元组,我们可以在函数利用循环或索引进行使用 示例结果: (1,) -------------------- 1 ======

  • C++的最重要特性之一是函数原型(function prototype)函数原型告诉编译器函数名称、函数返回的数据类型、函数要接收的参数个数、参数类型和参数顺序,编译器用函数原型验证函数调用。 旧版C语言不进行这种检查,因此函数调用出错时,编译器可能无法发现错误。这种调用可能造成致命执行时错误或非致命执行时错误,导致很难确认的逻辑错误,函数原型能纠正这个缺陷。 软件工程视点3.8 C++中要求函数

  • 我确实有点理解Redux,但我不明白如何将函数放入函数中。 我对这一行有问题: 我们在这里用

  • 我不想为每个类型T编写这个方法只是为了调用getMessage()并将其传递给下一个方法。 有可能写出这样的方法吗?我只想访问ConstraintViolation接口的方法,这些方法不依赖于类型T(如字符串getMessage())。

  • 我正在努力弄清楚是否可以在TypeScript中声明一个静态类型的函数数组。 例如,我可以这样做: 但是,如果我想让foo成为一个函数数组,它接受一个字符串而不返回任何内容,我该怎么做呢? 不起作用,因为TypeScript认为它是一个接受字符串并返回空数组的函数,而且它似乎不喜欢我试图将函数包装在括号中。 有什么想法吗? 答:感谢下面的穆罕默德,这里有一个在TypeScript游戏场中工作的示例