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

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');  
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页