Javascript如何删除数组
程序员文章站
2022-03-04 13:01:15
...
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了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用
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属性来截断数组,是惟一一种缩短数组长度的方法。
如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法。
/* * 方法:Array.remove(dx) * 功能:删除数组元素. * 参数:dx删除元素的下标. * 返回:在原数组上修改数组 */ //经常用的是通过遍历,重构数组. Array.prototype.remove=function(dx) { if(isNaN(dx)||dx>this.length){return false;} for(var i=0,n=0;i<this.length;i++) { if(this[i]!=this[dx]) { this[n++]=this[i] } } this.length-=1 } a = ['1','2','3','4','5']; alert("elements: "+a+"nLength: "+a.length); a.remove(0); //删除下标为0的元素 alert("elements: "+a+"nLength: "+a.length);
相关免费学习推荐:javascript视频教程
以上就是Javascript如何删除数组的详细内容,更多请关注其它相关文章!
推荐阅读
-
javascript - dataURL传到服务器之后如何保存成图片?
-
PHP如何将数组存入缓存TXT文件并取出后还原成数组
-
javascript - PHP给后台添加的活动页面添加一个标签栏目,如何去改代码?求思路。
-
求如何将2个字符串变成一个数组
-
javascript-JS 的时间格式与JSON时间格式如何互相转换?
-
php删除数组中重复元素的方法,
-
基于JavaScript实现移除(删除)数组中指定元素_javascript技巧
-
如何判断Javascript对象是否存在的简单实例_javascript技巧
-
javascript - 如何Python双阶乘
-
javascript - DreamWeaver中服务器行为设置删除记录出现问题