编辑代码

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使用")
//{array-like-object}
let arrayLike = {
    0: '1',
    1: '3',
    2: '5',
    length: 3,
}

//map
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")