从数组里移除某个指定元素:
function deleteItem(arr,num) {
let length = arr.length
for (let i = 0;i<length; i++) {
if (arr[i]==num){
arr.splice(i,1);
i--
}
}
return arr
}
let arr=[1,2,2,3,4,2,2]
console.log(deleteItem(arr,2))
document.write("移除所有"+2+"后的结果是:["+arr+"]")
splice()方法为删除数组中元素的方法,需要两个参数,分别是开始删除的的位置以及删除的个数;
i–是为了防漏,因为删除某个元素后,后边相应的元素会向左位移,如果不减少i的值,每当删除,后边的一个元素会被漏掉
效果如下: