1.slice()
slice(start,end)表示从下标start开始到下标end(不包括end)进行截取,得到的是一个新数组,不改变原数组。
当start为负值时表示从倒数第几个元素开始往后截取,不填end的话就表示从倒数第几个元素开始截取,
一直截取到数组末尾元素
handleArr(arr,m,n){
var list = [];
if(data.length == 0){
return list;
}else{
if(n==1){
return data.slice(m,n);
}else if(n==2){
return data.slice(m,n);
}else{
return data.slice(m,n);
}
}
}
//调用
const arr =[1,2,3,4,5];
handleProduct(arr,0,1);//1
handleProduct(arr,1,4);//2,3,4
handleProduct(arr,-1,2);//5,1,2
2. splice()
splice()方法有三个参数,分别表示从哪个下标开始,删几个,新元素。可以实现增加,删除,替换数组元素的功能。第二个参数是0表示添加或修改,正数表示删除,
该方法的返回值是删除的元素集合。
同时该方法改变了原数组。原数组变成了除了删除的元素剩下的元素集合
const arr =[1,2,3,4,5];
var arr1 = arr.splice(1,2);//删除,从下标1开始删除两个元素,arr1=[2,3],arr=[1,4,5]
var arr2 = arr.splice(3,0,6);//添加,从3下表添加元素6,arr=[1,4,5,6],arr2=[6]
var arr3 = arr.splice(3,0,7);//修改,下标3的元素改为7,arr=[1,4,5,7],arr3=[7]