牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2014-04-18 投稿人: 浏览次数:4291

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");  
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。