js 删除数组指定的值,不是下标(转载)

来源:互联网 发布:淘宝信用卡店铺 编辑:程序博客网 时间:2024/06/06 03:39

Js数组里删除指定的元素(不是指定的位置)

    博客分类: 
  • javascript web前端
Java代码  收藏代码
  1. Array.prototype.indexOf = function(val) {              
  2.     for (var i = 0; i < this.length; i++) {  
  3.         if (this[i] == val) return i;  
  4.     }  
  5.     return -1;  
  6. };  

然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素: 
代码为: 
Java代码  收藏代码
  1. Array.prototype.remove = function(val) {  
  2.     var index = this.indexOf(val);  
  3.     if (index > -1) {  
  4.         this.splice(index, 1);  
  5.     }  
  6. };  

这样就构造了这样一个函数,比如我有有一个数组: 
Java代码  收藏代码
  1. var emp = ['abs','dsf','sdf','fd']  

假如我们要删除其中的fd,就可以使用: 
Java代码  收藏代码
  1. emp.remove('fd');  
0 0
原创粉丝点击