slice()方法用于提取目标数组的一部分,返回一个新数组,原数组不变。
// 语法
// start:起始位置,从0开始
// end:结束位置(不包括该位置本身的元素),此参数省略,会一直到原数组结束
arr.slice(start, end);
//DEMO
var arr1 = ['1','2','3'];
var arr2 = arr1.slice(); // 提取整个数组到一个新数组
console.log(arr1,arr2);
arr2.push('88'); //修改arr2
console.log(arr1,arr2);
修改后,只对新数组有影响。
- 如果slice()方法的参数是负数,则表示从原数组结尾位置开始数(结尾第一个位置为-1,不是0)。
var arr3 = arr2.slice(-2);
console.log(arr3);