数组解构
- 解构数组
const names = ["Henry", "Bucky", "Emily"];
const [name1, name2, name3] = names;
console.log(name1, name2, name3);
- 返回数组个数 使用 { }
const { length } = names;
console.log(length);
- 结合展开运算符
const [name, ...rest] = names;
console.log(name);
console.log(rest);
- 对象数组
const people = [
{ name: "Henry", age: 20 },
{ name: "Bucky", age: 25 },
{ name: "Emily", age: 30 }
];
var age = people[0].age;
console.log(age);
const [person] = people;
console.log(person);
const { age } = person;
console.log(age);
- 将数组转化为对象
const points = [
[4, 5],
[10, 1],
[0, 40]
];
let newPoints = points.map(pair => {
const [x, y] = pair;
return { x, y }
})
let newPoints = points.map(([x, y]) => {
return { x, y }
})
console.log(newPoints);
对象解构
var expense = {
type: "es6",
amount: "45"
};
var type = expense.type;
var amount = expense.amount;
console.log(type, amount);
const { type, amount } = expense;
console.log(type, amount);
var saveFiled = {
extension: "jpg",
name: "girl",
size: 14040
};
function fileSammary(file){
return `${file.name}.${file.extension}的总大小是${file.size}`;
}
function fileSammary({ name, extension, size }) {
return `${name}.${extension}的总大小是${size}`;
}
console.log(fileSammary(saveFiled));