console.log("将数组转换为以逗号分隔的项形式")
let a = [1, 2, 3];
console.log(...a)
console.log("...rest方法替代apply")
function b(a, b, c) {
console.log(c);
}
let args = [1, 2, 3];
b(...args);
console.log("复制数据")
const a1 = [1, 2];
const a2 = [...a1];
console.log(a2);
console.log("合并数据");
let b1 = [1, 2];
let b2 = [5, 6];
let b3 = [...b1, ...b2];
console.log(b3);
console.log("结构数组");
let d = [1, 2, 3, 4, 5];
let [d2, ...d3] = d;
console.log(d2);
console.log(...d3);
console.log("Array.from使用")
let arrayLike = {
0: '1',
1: '3',
2: '5',
length: 3,
}
let map = new Map()
map.set(2, '1')
console.log(Array.from(arrayLike))
console.log(Array.from(map));
console.log(Array.from(arrayLike, (x) => x * x))
console.log("copyWithin使用")
console.log([1, 2, 3, 4, 5, 6])
console.log([1, 2, 3, 4, 5, 6].copyWithin(0, 2, 4))
console.log("es6数组方法会将空位转为undefined")