题解 | #移除数组中的元素#
移除数组中的元素
https://www.nowcoder.com/practice/edbc7496a36e433c89d298b9256af856
第一种filter()
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。是Array类型里面的方法
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
function remove(arr, item) { let newArr = arr.filter(i =>{ return i!= item }) return newArr }
第二种 循环
for
function remove(arr,item){ let newarr = [] arr.forEach((num) => { if(num != item){ newarr.push(num); } }) return newarr }
forEach()
function remove(arr,item){ let newarr = [] for(let i=0;i<arr.length;i++){ if(arr[i]!=item){ newarr.push(arr[i]) } } return newarr }
for of
function remove(arr,item){ let newarr = [] for(let num of arr){ if(num != item) newarr.push(num) } return newarr }
for in
function remove(arr,item){ let newarr = [] for(let num in arr){ if(arr[num] != item) newarr.push(arr[num]) } return newarr }