js如何删除数组里的某个元素

js如何删除数组里的某个元素,本文主要和大家分享js删除数组里的某个元素的方法实例。

首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:

Array.prototype.indexOf = function(val) {for (var i = 0; i 

然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:
代码为:

Array.prototype.remove = function(val) {var index = this.indexOf(val);if (index > -1) {this.splice(index, 1);}};

登录后复制

这样就构造了这样一个函数,比如我有有一个数组:

var emp = ['abs','dsf','sdf','fd']

登录后复制

假如我们要删除其中的 'fd' ,就可以使用:

//code from http://caibaojian.com/js-splice-element.htmlemp.remove('fd');

登录后复制

删除的数组的某一项

splice(index,len,[item])    注释:该方法会改变原始数组。

splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值·

index:数组开始下标        len: 替换/删除的长度       item:替换的值,删除操作的话 item为空

如:arr = ['a','b','c','d']

删除

//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变)var arr = ['a','b','c','d'];arr.splice(1,1);console.log(arr);  //['a','c','d']; //删除起始下标为1,长度为2的一个值(len设置2)var arr2 = ['a','b','c','d']arr2.splice(1,2);console.log(arr2); //['a','d']

登录后复制

替换

//替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1var arr = ['a','b','c','d'];arr.splice(1,1,'ttt');console.log(arr);        //['a','ttt','c','d'] var arr2 = ['a','b','c','d'];arr2.splice(1,2,'ttt');console.log(arr2);       //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1

登录后复制

添加 ----  len设置为0,item为添加的值

var arr = ['a','b','c','d'];arr.splice(1,0,'ttt');console.log(arr);        //['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt'

登录后复制

2:delete      

delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变

var arr = ['a','b','c','d'];delete arr[1];arr;  //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined

登录后复制

更多相关推荐:

javascript数组的方法

javascript数组去重

javascript常用代码大全

更新2016-11-17:在stackoverflow高分回答上看到jquery之父John Resig曾经的文章写过的一个代码:

// Array Remove - By John Resig (MIT Licensed)Array.prototype.remove = function(from, to) {  var rest = this.slice((to || from) + 1 || this.length);  this.length = from 

下面给出一些实际的用例:

// 移除数组中的第二项array.remove(1);// 移除数组中的倒数第二项array.remove(-2);// 移除数组中的第二项和第三项(从第二项开始,删除2个元素)array.remove(1,2);// 移除数组中的最后一项和倒数第二项(数组中的最后两项)array.remove(-2,-1);

登录后复制

这个例子跟上面第一个的还是挺相似的,不过没有检查元素的具体项目,而是通过元素在数组的下标位置来定位删除。

相关推荐:

5种JavaScript删除数组重复元素的算法

PHP删除数组中指定下标元素的实例代码

php如何删除数组中的某个元素用法总结

以上就是js如何删除数组里的某个元素的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2784042.html

(0)
上一篇 2025年3月8日 16:59:05
下一篇 2025年3月1日 23:02:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论