美文网首页
js 删除数组任意位置元素splice与delete方法对比

js 删除数组任意位置元素splice与delete方法对比

作者: gis杭州 | 来源:发表于2018-08-10 10:16 被阅读0次

数组属于对象,对象有delete方法,可以删除数组元素。

var numbersArr = [1,2,3,4,5,6];
delete numbersArr[2];
//numbersArr结果为[1,2,undifined,4,5,6]
image.png

数组提供splice方法

var numbersArr = [1,2,3,4,5,6];
numbersArr.splice(2,1);//第一个参数为数组序号,第二个参数为删除个数
//numbersArr结果为[1,2,4,5,6],被删元素后面的元素序号都发生前移
image.png

另外,splice方法还可以在任意位置插入元素:

let arr = [1,4,3,"a","c","e"];
arr.splice(2,0,"ok","fine",4,6)//[]
console.log(arr);//[1, 4, "ok", "fine", 4, 6, 3, "a", "c", "e"]
image.png

相关文章

网友评论

      本文标题:js 删除数组任意位置元素splice与delete方法对比

      本文链接:https://www.haomeiwen.com/subject/jnqkbftx.html