题解 | #移除数组中的元素# 的两种方案
移除数组中的元素
http://www.nowcoder.com/practice/a93dd26ebb8c425d844acc17bcce9411
用递归
function removeWithoutCopy(arr, item) {
let index = arr.findIndex(cur => cur === item)
if(index < 0) return arr
arr.splice(index, 1)
return removeWithoutCopy(arr, item)
}
用死循环(迭代)
function removeWithoutCopy(arr, item) {
let index = arr.findIndex(cur => cur === item)
while(index >= 0){
if(index < 0) return arr
arr.splice(index, 1)
index = arr.findIndex(cur => cur === item)
}
return arr
}