解構陣列
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
請注意,第三個引數未在函式中命名,因為它不是必需的。