js 删除数组中的某个元素之splice、delete

splice方法用于替换或删除数组中的某个元素。

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

index: 必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

howmany 可选。规定应该删除多少元素。必须是数字,但可以是 “0”。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item: 可选。要添加到数组的新元素

splice替换数组元素

var arr=['a','b','c']
arr.splice(1,2,'d','e')//将'b'替换为'd','e'
console.log(arr)//['a','d','e','c']

splice删除数组中某个元素

var arr=['a','b','c']
var arr1=arr.splice(1,1)//将'b'替换为空,即删除'b'
console.log(arr)//['a','c']

splice会改变原数组长度

delete删除数组元素时,是将要删除的元素置为undefined,数组长度不变。

用法:

var arr=['a','b','c']
delete arr[1]
console.log(arr)//['a',undefined,'c']

你可能感兴趣的:(js 删除数组中的某个元素之splice、delete)