let haha = [1, 2, 3, 4, 5]
console.log(haha.splice(1, 3)); //从索引为1开始截取,截取3位 [2, 3, 4]
console.log(haha); //[1, 5]
// 替换,原理为先删除后插入
let haha1 = [1, 2, 3, 4, 5]
console.log(haha1.splice(1, 3, ‘11‘, ‘22‘, ‘33‘)); //从索引为1的位置开始删除(含1),删除3位并替换为‘11‘,‘22‘,‘33‘ [2, 3, 4]
console.log(haha1); //[1, "11", "22", "33",5]
// 插入
let haha2 = [1, 2, 3, 4, 5]
console.log(haha2.splice(4, 0, 6, 7, 8)); //[] 从索引为4的位置上,删除0位,添加6,7,8
console.log(haha2); //[1,2,3,4,6,7,8,5]
3、数组删除元素
a、pop 删除数组的最后一个元素 他的使用会改变原数组
b、shift 删除数组的第一个元素 他的使用会改变原数组
c、splice 请查看第2点
eg: let haha = [1, 2, 3, 4, 5]
console.log(haha, haha.pop()); //[1, 2, 3, 4] 5
eg: let heihei = [1, 2, 3, 4, 5]
console.log(heihei, heihei.shift()); //[2, 3, 4, 5] 1