移除数组中的元素
题目描述
移除数组 arr 中的所有值与 item 相等的元素,请直接在给定的 arr 数组上进行操作
输入例子:
removeWithoutCopy([1, 2, 2, 3, 4, 2, 2], 2)
输出例子:
[1, 3, 4]
本人的解法:
var arr=[2,1,2,3,4,2,2];
var arr1=[];
var item=2;
var len=arr.length;
for(var i=0;i<len;i++){
if(!(arr[i]===item)){
arr1.push(arr[i]);
}
}
arr=arr1;
document.write(arr);
还有没有其他的办法,不用创建新的数组,直接在原数组上删除,原数组的元素。求大神解答