给定值删除数组中的元素

1.使用函数

function removeByValue(arr,val){
 for(var i=0;i<arr.length;i++){
  if(arr[i]==val){
   arr.splice(i,1);
   break;
   }
  }
 }
var somearray=["mon","tue","wed","thur"];
removeByValue(somearray,"tue"); 
alert(somearray)

2.推荐使用原型

Array.prototype.removeByValue=function(val){
 for(var i=0;i<this.length;i++){
  if(this[i]==val){
   this.splice(i,1);
   break;
   }
  }
 }
var somearray=["mon","tue","wed","thur"];
somearray.removeByValue("mon");
alert(somearray);

原文地址:https://www.cnblogs.com/peng14/p/3213640.html