javascript - 在 ES6 中将数组解构为函数参数的语法

标签 javascript ecmascript-6

有很多文档介绍如何解构在 Javascript 2015/ES6/ECMAScript 2015 中作为函数参数传递的对象,函数如下:

function foo({a, b}) {
   console.log(`a: ${a}, b: ${b}`);
}

但是如何解构一个数组参数呢?

最佳答案

解构数组参数的正确语法是:

function foo([a, b]) {
   console.log(`param1: ${a}, param2: ${b}`);
}

可以这样调用:

 foo(['first', 'second']);
 // Will output:
 // param1: first, param2: second

根据 Exploring ES6, section 11.6 ,您也可以使用它来解构箭头函数中的参数:

const items = [ ['foo', 3], ['bar', 9] ];
items.forEach(([word, count]) => {
    console.log(word + ' ' + count);
});

关于javascript - 在 ES6 中将数组解构为函数参数的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36961080/

相关文章:

javascript - 表单提交给自身 : how to I create a back link that works on mobile?

javascript - 如何创建 "sound on/sound off"按钮?

javascript - 可选解构函数参数

javascript - 如何在 Notepad++ 中启用 jslint 插件以识别 es6 功能,如 "=>"

javascript - 选择嵌套数组对象并替换它

javascript - 无同源连接策略下的WebSocket安全性

Javascript 未在动态加载内容中执行 (AHAH)

javascript - 将路由器配置放在 Aurelia 的单独文件中

javascript - ES6 : fire React function

javascript - AngularJS中使用不同参数调用相同函数的多个按钮 - javascript