JavaScript 解构赋值
JavaScript 提供了一种「解构赋值」的语法,用于将属性/值从对象/数组中取出,赋值给其他变量。这是 ES6 新增的特性,目的是为对象和数组提供一种简单的定义一个特定的数据组的方法。
下面通过几个示例来讲解如何使用 JavaScript 解构赋值的特性。
解构示例
示例 1
假设有一个数组 arr,如果我们想获取数组的前两项数据,可以直接 在表达式左边使用方括号提取。如下:
var arr = [1, 2, 3, 4, 5];
var [a, b] = arr;
console.log(a); // 1
console.log(b); // 2
当然,我们也可以提取一项,或者更多项。例如:
var [a] = arr; // a = 1
var [a, b, c, d, e] = arr;
示例 2
上述例子扩展一下,现在我们想提取数组的剩余项,该怎么办?
var arr = [1, 2, 3, 4, 5];
var a, b, rest;
[a, b, ...rest] = arr;
console.log(a); // 1
console.log(b); // 2
console.log(rest); // [3, 4, 5]