ES6的一个新功能就是让我们调用object或者array里面的元素更加简单,今天查了一些资料后,自己总结了一下:
首先是Object Destructing
const student = {
name: "Tom",
age: 18
};
const {name, age} = student;
以这种方式,我们便可以直接使用name,而不用student.name了,并且我们如果不想用name,还可以assign新的名字给它。
格式为: {object_key : new_variable_name } = object
const {name: myName, age: myAge } = student;
接下来谈一谈array destructing:
destructing可以让我们不用index去获取元素,
比如
const name = ["Leo", "Mark", "Rock"];
const [a, b, c] = name;
// a is "Leo", b is "Mark", c is "Rock"
如果我们只想要Mark和Rock的话
const [,b,c] = name;
这样b 就是 Mark, c 就是 Rock
如果想把他们放在一个新的数组
const [,...nameSet] = name;
// nameSet refers to ["Mark", "Rock"];