ES6_展开运算符

44 阅读1分钟
// 展开运算符,可以展开一个数组
// 将所有元素罗列出来
let arr1 = ['a', 'b', 'c']
console.log(...arr1);
//a b c

//展开运算符,可以在一个数组中展开一个数组
let arr2 = ['aa', 'bb', 'cc', ...arr1];
console.log(arr2)
//['aa', 'bb', 'cc', 'a', 'b', 'c']

// 展开运算符,不能单独展开一个对象
// 必须要在一个对象中,展开另一个对象
let obj1 = { a: 1, b: 2, c: 3 };
// console.log(...obj1)
// Spread syntax requires ...iterable[Symbol.iterator] to be a function

let obj2 = {
    d: 4,
    ...obj1
}
console.log(obj2)
// {d: 4, a: 1, b: 2, c: 3}