Array对象方法
slice
slice() 方法可从已有的数组中返回选定的元素。可以用来从数组中提取元素。
使用slice() 方法不会改变原数组,而是将截取到的元素封装到一个新数组中返回。
参数
- 截取开始的位置的索引,包含开始索引。
- 截取结束的位置的索引,不包含结束索引。
第二个参数可以省略不写,此时会截取从开始索引往后的所有元素。
索引可以传递一个负值,如果传递一个负值,则从后往前计算。(-1是倒数第一个,-2是倒数第二个以此类推)
var arr = ['苹果', '香蕉', '橘子', '芒果', '柠檬'];
var result = arr.slice(1, 4);
console.log(result);
result = arr.slice(3);
console.log(result);
result = arr.slice(1, -1);
console.log(result);
控制台输出效果:
splice
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
使用splice() 方法会改变原数组,会将指定元素从原数组中删除。
参数
- 第一个:表示开始位置的索引。
- 第二个:表示删除的数量。
- 第三个及以后:可以传递一些新元素,这些元素将会自动插入到开始位置索引前面
var arr = ['苹果', '香蕉', '橘子', '芒果', '柠檬'];
var result = arr.splice(1, 4);
console.log(result);
var result = arr.splice(0, 1, '榴莲', '草莓');
console.log(arr);
控制台输出效果: