题解 | #移除数组中的元素#

移除数组中的元素

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
}

全部评论

相关推荐

03-14 11:58
门头沟学院 Java
腾讯暑期实习java选手,完全不懂C++,貌似游戏行业都是用C++的而且天美好像在成都,个人比较想去上海或深圳
siestaaaaaa:天美不止在成都,深圳上海都有。 游戏服务器也不全是cpp,至少我们项目是java ,但是工作中什么语言都会用到,比如cpp、lua、py等等,语言本身其实不重要
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务