slice 和splice

var arr=["a","b","c","d","e","f"];

splice(index,num,item)方法对数组或字符串做删除,修改,添加操作,第一位参数可正可负,为正表示正着数,为负则表示倒着数,第二位参数,要操作元素的个数,第三位参数,需要添加到数组的元素

var result1=arr.splice(2);//只给一位参数,下标位置起,后边所有元素被删除,并将删除元素返回 
此时结果:result1=["c","d","e","f"];arr=["a","b"]
var result2=arr.splice(2,0);//第二个参数为0,不会做任何修改,返回结果为空
var result3=arr.splice(2,2);//下标位置起,删除后2个元素,并返回删除元素 
此时结果:result3=["c", "d"];arr=["a", "b", "e", "f"]
var result4=arr.splice(1,0,"g");//下标位置后添加元素“g”,返回结果为空 
此时结果:result4=[];arr=["a", "g", "b", "c", "d", "e", "f"]

var result5=arr.splice(1,3,"g");//下标位置后,先删除后3个元素并返回删除元素,再向数组添加元素“g”

此时结果:result5=["b", "c", "d"];arr=["a", "g", "e", "f"]

var result6=arr.splice(-2);//给一位参数且为负数,从数组最末倒数,删除2个元素,并返回结果 
此时结果result6=["e", "f"];arr=["a", "b", "c", "d"]

slice(start,end)方法从数组或字符串中返回选定的元素,只返回结果,不作修改,此方法有两个参数,第一个表示开始位置;第二个,表示终点位置

var result1=arr.slice(0,2);//0下标开始,2下标结束

此时结果:result1=["b", "c", "d"];arr=["a","b","c","d","e","f"]

var result2=slice(2);//获取下标以后所有的元素

此时结果:result2=["c", "d", "e", "f"]

var result3=slice(-3);//获取倒数3个元素,下标从最后一个元素开始

var result4=slice(-5,-3);//起点下标为倒数第五个开始,到倒数第四个的距离,即时是倒数,也是从0开始

猜你喜欢

转载自blog.csdn.net/m0_37697423/article/details/84852728