JS删除数组里的某个元素方法
删除数组指定的某个元素
js删除数组中某一项或几项的几种方法https://www.nhooo.com/article/154737.htm
首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:
Array.prototype.indexOf=function(val){ for(vari=0;i然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:
代码为:
Array.prototype.remove=function(val){ varindex=this.indexOf(val); if(index>-1){ this.splice(index,1); } };这样就构造了这样一个函数,比如我有有一个数组:
varemp=['abs','dsf','sdf','fd']假如我们要删除其中的'fd',就可以使用:
emp.remove('fd');删除的数组的某一项
splice(index,len,[item])注释:该方法会改变原始数组。
splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值
index:数组开始下标len:替换/删除的长度item:替换的值,删除操作的话item为空
如:arr=['a','b','c','d']
删除
//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) vararr=['a','b','c','d']; arr.splice(1,1); console.log(arr); //['a','c','d']; //删除起始下标为1,长度为2的一个值(len设置2) vararr2=['a','b','c','d'] arr2.splice(1,2); console.log(arr2); //['a','d']替换
//替换起始下标为1,长度为1的一个值为‘ttt',len设置的1 vararr=['a','b','c','d']; arr.splice(1,1,'ttt'); console.log(arr); //['a','ttt','c','d'] vararr2=['a','b','c','d']; arr2.splice(1,2,'ttt'); console.log(arr2); //['a','ttt','d']替换起始下标为1,长度为2的两个值为‘ttt',len设置的1添加----len设置为0,item为添加的值
vararr=['a','b','c','d']; arr.splice(1,0,'ttt'); console.log(arr); //['a','ttt','b','c','d']表示在下标为1处添加一项'ttt'delete方法删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变
vararr=['a','b','c','d']; deletearr[1]; arr; //["a",undefined×1,"c","d"]中间出现两个逗号,数组长度不变,有一项为undefined以上这篇JS删除数组里的某个元素方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。