解构数组

Version >= 6

在分配给新变量时,可以对阵列进行解构。

const triangle = [3, 4, 5];
const [length, height, hypotenuse] = triangle;

length === 3;     // → true
height === 4;     // → true
hypotneuse === 5; // → true

可以跳过元素

const [,b,,c] = [1, 2, 3, 4];

console.log(b, c); // → 2, 4

rest 操作符也可以使用

const [b,c, ...xs] = [2, 3, 4, 5];
console.log(b, c, xs); // → 2, 3, [4, 5]

如果数组是函数的参数,也可以对数组进行解构。

function area([length, height]) {
  return (length * height) / 2;
}

const triangle = [3, 4, 5];

area(triangle); // → 6

请注意,第三个参数未在函数中命名,因为它不是必需的。

了解有关解构语法的更多信息。