slice 用于截取数组的一部分,不修改原数组。
let myArray = [1,2,3,4,5];
// 使用 slice 创建一个新的数组,包含索引 1 到索引 3 的元素(不包括索引 3)
let newArray = myArray.slice(1, 3);
console.log(newArray); // 输出新的数组,这里是 [2,3]
console.log(myArray); // 输出原始数组,这里是 [1,2,3,4,5]
splice 用于对数组进行修改,可以删除、插入和替换元素,会直接修改原数组。
删除元素
let myArray = [1,2,3,4,5];
//删除从索引 2 开始的两个元素
let removedElements = myArray.splice(2,2);
console.log(removedElements); // 输出被删除的元素,这里是 [3,4]
console.log(myArray); // 输出原始数组,这里是 [1,2,5]
插入元素
let myArray = [1,2,3,4,5];
//在索引2的位置插入元素 10 和 11
let removedElements = myArray.splice(2,0,10,11);
console.log(removedElements); // 输出被删除的元素,这里是 []
console.log(myArray); //输出原始数组,这里是 [1,2,10,11,3,4,5]
替换元素
let myArray = [1, 2, 3, 4, 5];
//替换从索引 2 开始的两个元素为新的元素
let removedElements = myArray.splice(2, 2,'a','b');
console.log(removedElements); // 输出被删除的元素,这里是 [3,4]
console.log(myArray); //输出原始数组,这里[1,2,'a','b',5]
在上面的例子中,splice 方法的第一个参数是操作的起始索引,第二个参数是要删除的元素个数。如果第二个参数为 0,则表示插入元素而不删除。
之后的参数是要插入到数组中的元素,可以插入一个或多个元素。如果只是插入元素而不删除,第二个参数可以为 0。
标签:console,log,元素,myArray,let,数组,Array
From: https://www.cnblogs.com/hishine/p/17967878