功夫码

js里删除数组中某一单元或几个单元的方法

晓峰 时间:2019-08-20 21:46:53 阅读:18

js中的splice方法删除数组单元


splice(index,len,[item])    

注释:该方法会改变原始数组。

splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值

index:数组开始下标        

len: 替换/删除的长度       

item:替换的值,删除操作的话 item为空


如:arr = ['a','b','c','d']

JS数组里删除单元----  item不设置

arr.splice(1,1)   //['a','c','d']  

删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变

arr.splice(1,2)  //['a','d'] 

删除起始下标为1,长度为2的一个值,len设置的2


JS数组里替换单元 ---- item为替换的值

arr.splice(1,1,'ttt')   //['a','ttt','c','d']         

替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1

arr.splice(1,2,'ttt')   //['a','ttt','d']         

替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1


JS数组里添加单元 ----  len设置为0,item为添加的值

arr.splice(1,0,'ttt')        //['a','ttt','b','c','d']         

表示在下标为1处添加一项‘ttt’



2:delete       

delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变


如:delete arr[1]  //['a', ,'c','d']     

中间出现两个逗号,数组长度不变,有一项为undefined



 所以推荐大家用 splice

本文来源:功夫码(gongfuma.com)

声明:本文系功夫码原创稿件,版权属[功夫码 gongfuma.com]所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:功夫码",违者将依法追究责任。

相关文章

回到顶部