splice是一个数组方法,用于修改数组。它可以删除、插入或替换数组中的元素。
splice方法**会直接修改原始数组****,并返回被删除的元素(如果有)。如果不删除任何元素,则会返回一个空数组。
array.splice(startIndex, deleteCount, item1, item2, ...);
let fruits = ['apple', 'banana', 'orange', 'mango'];
let deletedItems = fruits.splice(1, 2);
console.log(fruits); // 输出:['apple', 'mango']
console.log(deletedItems); // 输出:['banana', 'orange']
fruits.splice(1, 0, 'grape');
console.log(fruits); // 输出:['apple', 'grape', 'mango']
fruits.splice(2, 1, 'kiwi', 'pineapple');
console.log(fruits); // 输出:['apple', 'grape', 'kiwi', 'pineapple']
slice是一个数组方法,用于从原始数组中截取出指定范围的元素,然后返回一个新的数组副本。
需要注意的是,slice方法不会修改原始数组,而是返回一个新的数组副本。如果省略了endIndex参数,则slice会一直截取到数组末尾。如果startIndex或endIndex为负数,则它们被视为倒数的索引位置。
array.slice(startIndex, endIndex);
let fruits = ['apple', 'banana', 'orange', 'mango'];
let slicedItems = fruits.slice(1, 3);
console.log(slicedItems); // 输出:['banana', 'orange']
let slicedItems2 = fruits.slice(2);
console.log(slicedItems2); // 输出:['orange', 'mango']