delete,remove,splice删除数组元素的区别

remove() 方法用于从下拉列表删除选项。

语法

selectObject.remove(index)
参数 描述
index 必需。规定要删除的选项的索引号。

说明

该方法从选项数组的指定位置移除 <option> 元素。如果指定的下标比 0 小,或者大于或等于选项的数目,remove() 方法会忽略它并什么也不做。

1、原数组被修改;

2、返回被删除元素组成的数组;

定义和用法

splice() 方法用于插入、删除或替换数组的元素。

注意:这种方法会改变原始数组!。


浏览器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

所有主要浏览器都支持splice()。


语法

array.splice(index,howmany,item1,.....,itemX)

参数 Values

参数 描述
index 必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1, ..., itemX 可选。要添加到数组的新元素

数组对象splice方法:arr.splice(1,1);

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

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

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

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

  数组中并不保留

delete 删除数组

例如有一个数组是 :var textArr = ['a','b','c','d'];

这时我想删除这个数组中的b元素:

 delete textArr[1]  结果为: ["a",undefined,"c","d"]   

   只是被删除的元素变成了 undefined 其他的元素的键值还是不变。
 

猜你喜欢

转载自blog.csdn.net/journeynana/article/details/83348640