1. 程式人生 > >Javscript刪除陣列中指定元素

Javscript刪除陣列中指定元素

把陣列中某個值刪除,並返回新陣列,需要遍歷舊陣列找到要刪除的元素

/*
 * 刪除陣列中指定值
 */
Array.prototype.remove=function(value){  
  var len = this.length;
  for(var i=0,n=0;i<len;i++){//把出了要刪除的元素賦值給新陣列  
    if(this[i]!=value){  
      this[n++]=this[i];
    }else{
      console.log(i);//測試所用
    }
  }  
  this.length = n;
};

var arr = ['1','2','3','5','2','1','4','2','2'];
arr.remove(2);
console.log(arr);