function removeWithoutCopy(arr, item) { while(arr.indexOf(item)!=-1) { arr.splice(arr.indexOf(item),1); } return arr; }
用递归的方式处理 function removeWithoutCopy(arr, item) { let i = arr.indexOf(item) if(i > -1){ arr.splice(i,1) return removeWithoutCopy(arr,item) } else { return arr } }
}
function removeWithoutCopy(arr, item) { for(var i = 0; i < arr.length; i++){ if(arr[i] == item){ //splice方***改变数组长度,当减掉一个元素后,后面的元素都会前移,因此需要相应减少i的值 arr.splice(i,1); i--; } } return arr; }