js slice()方法,splice()方法

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]

猜你喜欢

转载自blog.csdn.net/u012842714/article/details/103716773