账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    最效率获得俩个数组的相同值
    33
    0

    let arr1=['a','b','c','d','e']
    let arr2=['c','d','g','h','a']
    找到arr1和arr2中相同的值,并在arr2中删除对应的值
    怎么写才更简单效率,我只能想到套个双层循环,就比如这样

    
        arr1.forEach((val)=>{
            arr2.forEach((v,i)=>{
                val === v &&  arr2.splice(i,1)
            })
        })
    

    然后现在问题变了
    arr2=[{'id':'c'},{'id':'d'},{'id':'g'},{'id':'h'},{'id':'a'}]
    我的只要改一个地方就能继续运行

    arr1.forEach((val)=>{
        arr2.forEach((v,i)=>{
            val === v.id &&  arr2.splice(i,1)
        })
    })
    

    你们代码需要怎么改才能实现原来的目的,改动最少最简单的,我认为是最合理的就采纳了

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 稚|琦┕ 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部