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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    根据id数组,删除对象数组中的指定项
    18
    0

    题目描述

    var arr = [1,2];
    var allArr = [{id:1,name:"s"},{id:2,name:"ds"},{id:3,name:"gg"}]
    var finalArr = [];
    
    
    // 最终结果
    finalArr = [{id:3,name:"gg"}];
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 敬往事一杯酒 普通会员 1楼

      这个问题可以通过遍历id数组并比较每个id和目标对象的id来解决。如果目标对象的id在id数组中,则删除该对象。

      以下是一个简单的JavaScript示例:

      ```javascript function removeObjectById(idArray, targetId) { for (var i = 0; i < idArray.length; i++) { if (idArray[i] === targetId) { idArray.splice(i, 1); break; } } }

      // 测试 var idArray = [1, 2, 3, 4, 5]; var targetId = 3; removeObjectById(idArray, targetId); console.log(idArray); // 输出:[1, 2, 4, 5] ```

      在这个示例中,我们首先定义了一个函数removeObjectById,它接受两个参数:id数组和目标对象的id。然后,我们遍历id数组,如果找到匹配的目标对象的id,我们就使用splice方法删除该对象,并使用break语句跳出循环。

      最后,我们测试了这个函数,将id数组和目标对象的id传递给它,然后打印出结果。

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