js有删除元素的方法。
1.splice方法
//数组的下标array.prototype.index of=function (val ) ) for ) varI=0; i this.length; I ) if(this[I]==val ) { return i; (; }返回- 1; (; //根据数组的下标,将该下标的元素array.prototype.remove=function (val ) varindex=this.index of (val ) ); if (索引-1) this.splice )索引,1 ); }; //测试数据var insertAttaList=['abs '、' dsf '、' abc '、' sdf '、' fd']; insertattalist.remove(ABC ); slice (索引,len,[item] )注释:此方法更改原始数组。
splice有三个参数,也可以用于替换、删除和添加数组中的一个或多个值
索引:数组开始下标len:替换/删除长度item:替换的值,删除操作时item为空
例如,arr=[‘a’、‘b’、‘c’、‘d’]
删除--- -不设置item
arr.splice (1,1 )/)、“a”、“c”和“d”删除首字母缩写为1且长度为1的值,如果len中设置的值为1,0,则数组不会改变
arr.splice (1,2 )/[‘a’,‘d’]删除开始下标为1、长度为2的值、len设定的2
替换---- 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
添加---- 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’]之间出现两个逗号,数组长度不变。 一个是未定义的