Javascript如何删除数组


本文摘自PHP中文网,作者coldplay.xixi,侵删。

Javascript删除数组的方法:1、使用delete方法,代码为【delete arr[1]】;2、使用数组对象splice方法,代码为【arr.splice(1,1);】。

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

Javascript删除数组的方法:

1,delete方法:delete arr[1]

这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用

1

2

3

4

for(index in arr)

{

 document.write('arr['+index+']='+arr[index]);

}

这种遍历方式跳过其中undefined的元素

2,数组对象splice方法:arr.splice(1,1);

这种方式数组长度相应改变,但是原来的数组索引也相应改变

splice参数中第一个1,是删除的起始索引(从0算起),在此是数组第二个元素

第二个1,是删除元素的个数,在此只删除一个元素,即'b';

此时遍历数组元素可以用普通遍历数组的方式,比如for,因为删除的元素在

数组中并不保留

值得一提的是splice方法在删除数组元素的同时,还可以新增入数组元素

比如arr.splice(1,1,'d','e'),d,e两个元素就被加入数组arr了

结果数组变成arr:'a','d','e','c' 

另外,JavaScript通过设置数组的length属性来截断数组,是惟一一种缩短数组长度的方法。

阅读剩余部分

相关阅读 >>

javascript中的arguments对象的用法介绍

javascript中删除数组元素的方法有哪些

父元素<a>标签的默认行为以及click事件之间的相互影响

node.js中package.json中库的版本号的介绍

javascript的代码简洁技巧

ajax和javascript的区别是什么

使用javascript实现休眠或等待

深入浅出了解javascript的node中间件原理

javascript 作用域详解

javascript高阶函数的详细介绍(附代码)

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




打赏

取消

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

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

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

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

评论

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

    暂无评论...