配列内の値を削除して新しい配列を返すには、古い配列を走査して削除する要素を見つける必要があります
/*
* 配列内の指定された値を削除します
*/
Array.prototype.remove=function(value){
var len = this.length;
for(var i=0,n=0;iif(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);
;