1.slice
slice返回由start和end决定的一个浅拷贝的新数组,原数组不会改变。
有两个参数
- start,起始索引,从该索引提取原数组元素,如果是负数,则从末尾开始;如果省略start,则默认是数组的0下标开始
- end,结束索引,在该索引结束提取原数组元素,如果end被省略,slice会一直到末尾;如果end大于数组的长度,也会提取到数组末尾。
var str = '123456';
console.log(str.slice(1, 4)); //234
console.log(str)//123456
var arr = [1, 2, 3, 4, 5, 6];
console.log(arr.slice(2,4)); //[3, 4]
console.log(arr)//[1, 2, 3, 4, 5, 6];
let arr=[1,2,3,4,5,6];
let newArr = arr.slice(1); //一个参数
console.log(arr,'原数组');
console.log(newArr);
2.splice
splice会改变原数组,他通过删除或者替换现有元素或者原地添