function remove(arr, item) { var a = arr.indexOf(item); var arr_1 = arr; while(a != -1){ arr_1.splice(a,1); a = arr.indexOf(item); } return arr_1; }
求解为什么只通过了66.7%
function remove(arr, item) { return arr.filter(function(ele) { return ele != item; }) } function remove(arr, item) { var a = []; arr.forEach(function(ele) { if(ele != item) { a.push(ele); } }); return a; } function remove(arr, item) { var a = arr.slice(); for(var i = a.length - 1; i >= 0; i--) { if(a[i] === item) { a.splice(i, 1); } } return a; }
function remove(arr, item) { //使用构造函数声明一个新数组
var newarr = new Array();
for(var i=0; i<arr.length; i++){
if(arr[i] !== item){
//新数组的length属性正好可以利用来为它添加新元素
newarr[newarr.length] = arr[i]
}
}
return newarr;
}