写项目过程中经常写前端js,记录一下删除数组中指定某个元素的常用方法。
测试数据
1 | var arr = ['a','b','c','d']; |
方法一
最常用的方法1
2
3
4
5var index = arr.indexOf('c')
if(index > -1){
var el = arr.splice(index, 1)
console.log(el)
}
结果:1
2[ 'a' ]
[ 'b', 'c', 'd' ]
说明:
splice参数有多个,第一个代表删除元素的位置;第二个为删除的个数。
方法二
1 | var index = arr.indexOf('c') |
结果:1
[ 'a', 'b', , 'd' ]
说明:
使用delete删除元素之后数组长度不变,只是被删除元素变为””了。
方法三
1 | var el = arr.pop() |
结果:1
2d
[ 'a', 'b', 'c' ]
说明:
pop方法用于删除数组中的最后一项,并且数据返回到新的变量。
方法四
1 | var el = arr.shift() |
结果:1
2a
[ 'b', 'c', 'd' ]
说明:
shift方法用于删除数组中的第一项,并且数据返回到新的变量。
最常用的数据删除元素方法为splice,用indexOf去获取删除元素的位置。