slice(数组和字符串都可用)
.slice(begin,end)
截取后返回一个新数组/字符串,不影响原数组/字符串。[,)
const arr = [1,2,3,4,5];
const newArr = arr.slice(0,2);
console.log(newArr); // [1, 2]
console.log(arr); // [1, 2, 3, 4, 5]
const str = 'I love JS';
const newStr = str.slice(0,2);
console.log(newStr); // I
console.log(str); // I love JS
splice(只有数组可用)
.splice(start, deleteCount, item...)
返回被移除元素,影响原数组。
deleteCount为0时,表示不删除元素,因此此方法也可用来向数组中添加元素。
let arr1 = ['a','b','c','d'];
// 从索引为0的位置开始删除1个元素,然后将'e'和'f'插入到索引为0这个位置里。
let arr2 = arr1.splice(0,1,'e','f');
console.log(arr1); // arr1 = ['e', 'f', 'b', 'c', 'd']
console.log(arr2); // arr2 = ['a'] arr2接收的是被移除的元素
shift & unshift(只有数组可用)
- shift():删除数组开头的值
- unshift():将给定的值插入到数组开头
