题目描述
移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
示例1
输入
[1, 2, 3, 4, 2], 2
输出
[1, 3, 4]
根据题目中所提及的不要直接修改数组Arr,而且结果返回新的数组,则采用新建一个数组的方法来解此题。
以下是我所采用的方法
function remove(arr, item) {
var arrnew=new Array(); //新建一个数组
var j=0; //用来为新建数组计数
for(var i=0;i<arr.length;i++){
if(arr[i]===item){ //当原数组中的值与item相等时,执行continue
continue;
}else{ //否则另新建数组arrnew[j]等于arr[i],并且执行j++
arrnew[j]=arr[i];
j++;
}
}
return arrnew; //返回新的数组
}