ES6扩展运算符(…)
对于数组
var arr = [1, 2, 3, 4]
console.log(...arr);
var numArr = ['a', ...arr, 'b']
console.log(numArr);
var arrA = [...arr]
console.log(arrA);
arrA.unshift(0)
console.log(arrA);
console.log(arr);
function fn(x, ...y) {
console.log(x);
console.log(...y);
}
fn(...arr)
let [a, ...b] = [1, 2, 3, 4]
console.log(a);
console.log(b);
var str = '我们真好'
console.log(Array.of(1, 2, 3));
console.log(Array.from(str));
console.log([...str]);
对于对象
var obj = {
name: 'name',
age: 18,
sex: '男'
}
console.log(obj.name = 'zs');
console.log(obj);
console.log({ ...obj, name: 'zs', age: 20 });
var obj_1 = {
a: 1,
b: 2
}
var obj_2 = {
b: 3,
...obj_1,
}
console.log(obj_2);
let bar = { a: 1, b: 2 };
let bar_1 = { ...bar, name: 'name' };
console.log(bar_1);
console.log(bar);
let obj_4 = { a: { b: 1 } };
let { ...x } = obj_4;
console.log(x);
obj_4.a.b = 2;
console.log(obj_4);