js删除数组中某几项的方法总结

  

  

拼接(索引、len[项目])注释:该方法会改变原始数组。

  

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

  

指数:数组开始下标len:替换/删除的长度项目:替换的值,删除操作的话项为空

  

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

  

删除- - - - -项目不设置

  

arr.splice (1,1)//[' a ', ' c ', ' d ']删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变

  

arr.splice (1、2)//[' a ', ' d ']删除起始下标为1,长度为2的一个值,len设置的2

  

替换——项目为替换的值

  

arr.splice(1, - 1,到达目标时间)//[a,“双塔”,' c ', ' d ']替换起始下标为1,长度为1的一个值为“双塔”,len设置的1

  

arr.splice (1、2、ttt)//[a,“双塔”,' d ']替换起始下标为1,长度为2的两个值为“双塔”,len设置的1

  

添加——len设置为0,项目为添加的值

  

arr.splice (1 0 ttt)//[a,“双塔”,' b ', ' c ', ' d ')表示在下标为1处添加一项“双塔”

  

看来还是接头最方便啦

  

  

如:删除arr [1]//[' a ', ' c ', ' d ']中间出现两个逗号,数组长度不变,有一项为未定义的

  

js删除数组几种方法

  

var arr=[' a ', ' b ', ' c '],

  

若要删除其中的“b”,有两种方法:

  

1.删除方法:删除arr [1]

  

这种方式数组长度不变,此时arr[1]变为未定义的了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用

        (指数arr)   {   document . write (“arr[' +指数+ ')=' + arr(指数));   }      

  

这种遍历方式跳过其中未定义的元素

  

*该方式IE4.o以后都支持了

  

2。数组对象拼接方法:arr.splice (1,1);

  

这种方式数组长度相应改变,但是原来的数组索引也相应改变

  

拼接参数中第一个1,是删除的起始索引(从0算起),在此是数组第二个元素

  

第二个1,是删除元素的个数,在此只删除一个元素,即“b”,

  

此时遍历数组元素可以用普通遍历数组的方式,比如,因为删除的元素在

  

数组中并不保留

  

*该方法IE5.5以后才支持

  

值得一提的是拼接方法在删除数组元素的同时,还可以新增入数组元素

  

比如arr.splice (1, 1, ' d ', ' e '), d, e两个元素就被加入数组arr了

  

结果数组变成加勒比海盗:' a ', ' d ', ' e ', ' c '

  

& lt; big>外一篇:& lt;/big>

  

JavaScript通过设置数组的长度属性来截断数组是惟一一种缩短数组长度的方法。如果使用删除运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的长度属性并不改变两种删除元素,数组长度也改变的方法。

  

/*
  *方法:Array.remove (dx)
  *功能:删除数组元素。
  *参数:dx删除元素的下标。
  *返回:在原数组上修改数组
  */
  
//经常用的是通过遍历,重构数组。

        Array.prototype.remove=函数(dx)   {   如果(isNaN (dx) | | dx> this.length){返回false;}   (var=0, n=0; i         /*   *方法:Array.baoremove (dx)   *功能:删除数组元素。   *参数:dx删除元素的下标。   *返回:在原数组上修改数组。   *///我们也可以用拼接来实现。      Array.prototype。baoremove=函数(dx)   {   如果(isNaN (dx) | | dx> this.length){返回false;}   this.splice (dx, 1);   }   b=[' 1 ', ' 2 ', ' 3 ', ' 4 ', ' 5 '];   alert("元素:" + b + + b.length“nLength:”);   b.baoremove (1);//删除下标为1的元素   alert("元素:" + b +“nLength:”+ b.length);      

我们知道,在IE5或更低的版本中,JavaScript的数组(数组)对象并未提供现成的删除数组元素的方法。在IE5.5 +的版本中,虽然有拼接方法,但是并不是删除某一项(或几项),而仅仅是将某一项(或几项)的值清除,也就是说该项仍然存在,数组的长度并没有改变。

js删除数组中某几项的方法总结