在ES6中将数组析构函数参数的语法

Syntax for destructuring arrays into function parameters in ES6

本文关键字:参数 语法 析构函数 数组 ES6      更新时间:2023-09-26

关于如何在Javascript 2015/ES6/EMMAScript 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

根据探索ES6第11.6节,您也可以使用它来销毁箭头函数中的参数:

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