javascript怎么移除数组元素


本文摘自PHP中文网,作者藏色散人,侵删。

javascript移除数组元素的方法:1、通过length属性移除数组元素;2、通过delete关键字移除;3、通过栈方法移除;4、通过队列方法移除;5、通过操作方法移除;6、通过迭代方法移除;7、通过原型方法移除。

本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JavaScript中数组元素删除的七大方法汇总

在JavaScript中,除了Object之外,Array类型恐怕就是最常用的类型了。与其他语言的数组有着很大的区别,JavaScript中的Array非常灵活。今天我就来总结了一下JavaScript中Array删除的方法。大致的分类可以分为如下几类:
1、length
2、delete
3、栈方法
4、队列方法
5、操作方法
6、迭代方法
7、原型方法

下面我对上面说的方法做一一的举例和解释。

一、length

1

JavaScript中Array的length属性非常有特点一一它不是只读的。因此,通过设置这个属性可以从数组的末尾移除项或添加新项,请看下面例子:

1

2

var colors = ["red", "blue", "grey"];   //创建一个包含3个字符串的数组colors.length = 2;

console.log(colors[2]);  //undefined

二、delete关键字

1

var arr = [1, 2, 3, 4];delete arr[0];console.log(arr);   //[undefined, 2, 3, 4]

可以看出来,delete删除之后数组长度不变,只是被删除元素被置为undefined了。

三、栈方法

1

2

3

4

5

var colors = ["red", "blue", "grey"];

var item = colors.pop();

console.log(item);     

//"grey"console.log(colors.length);   

//2

可以看出,在调用Pop方法时,数组返回最后一项,即”grey”,数组的元素也仅剩两项。

四、队列方法

队列数据结构的访问规则是FIFO(先进先出),队列在列表的末端添加项,从列表的前端移除项,使用shift方法,它能够移除数组中的第一个项并返回该项,并且数组的长度减1。

1

2

3

4

5

var colors = ["red", "blue", "grey"];

var item = colors.shift();

console.log(item);     

//"red"console.log(colors.length);   

//2

五、操作方法

splice()恐怕要算最强大的数组方法了,他的用法有很多种,在此只介绍删除数组元素的方法。在删除数组元素的时候,它可以删除任意数量的项,只需要指定2个参数:要删除的第一项的位置和要删除的项数,例如splice(0, 2)会删除数组中的前两项。

1

2

3

var colors = ["red", "blue", "grey"];var item = colors.splice(0, 1);console.log(item);     

//"red"console.log(colors);   

//["blue", "grey"]

【推荐学习:javascript高级教程

六、迭代方法

阅读剩余部分

相关阅读 >>

javascript与php的区别是什么

分享 10 个提高 javascript 技能的测验问答

了解javascript中的对象原型和原型链

html中如何调用javascript文件

javascript中二进制怎么转为十六进制

检测javascript里最有效率的功能特征的方法解析

javascript中如何刷新页面

html标签伪元素绑定事件的三种方式

javascript怎么隐藏herf

ie浏览器不支持javascript怎么办

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...