js数组删除指定元素的方法有有两种,即splice方法和delete方法。这两种方法可以满足不同情况下删除的要求,splice方法可以对数组进行增、删、改操作。delete方法只是将该元素变为undefined(数组大小并没有改变)。
方法一:使用splice函数进行移除
1、splice函数
直接修改原数组,并把删除的所有元素以另一个新数组的方式返回。
2、语法
splice(index, len, [item])
3、参数
inde:删除起始下标
len:删除的长度
[item]不设置
4、使用实例
if (index > -1) { arr.splice(index, 1); }
方法二:delete方法
delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变。
使用实例
var arr = [1,true,{},"a"]; delete arr[0]; /*输出*/ console.log("delete后 数组的长度:" + arr.length); console.log("arr[0]:" +arr[0]);
以上就是js数组删除指定元素的两种方法,需要注意的是delete方法只是单纯的删除,而splice方法不仅可以删除还可以添加。