JavaScript算法中删除数组内元素的八个方法
文章目录
前言
在JavaScript的使用算法中,Array类型(数组)是操作频率较高的类型。与其他语言的数组相比,JavaScript中的Array非常灵活。
今天这里要总结8个在JavaScript中删除Array元素的方法,分别是利用length属性、delete关键字、pop()栈方法、shift()队列方法、splice()操作方法、forEach()迭代方法、filter()迭代方法和prototype原型方法。
删除后产生undefined
length属性
JavaScript中Array的length属性非常有特点一一它不是只读的。因此,可以通过设置这个属性来达到从数组的末尾移除项或添加新项的目的。
var colors = ["red", "blue", "grey"]; // 创建一个包含3个字符串的数组
colors.length = 2;
console.log(colors[2]); // undefined
delete关键字
JavaScript提供了一个delete关键字用来删除(清除)数组元素。
var colors = ["red", "blue", "grey", "green"];
delete colors[0];
console.log(arr); // [undefined, "blue", "grey", "green"]
要注意的是,使用delete删除元素之后数组长度不变,只是被删除元素被置为undefined了。
弹出或替换
pop()栈方法
JavaScript中的Array对象提供了一个pop()栈方法用于弹出并返回数组中的最后一项,某种程度上可以当做删除用。
栈数据结构的访问规则是FILO(First In Last Out,先进后出),栈操作在栈顶添加项,从栈顶移除项,使用pop()方法,它能移除数组中的最后一项并返回该项,并且数组的长度减1。
var colors =