javascript - js 根据一个数组元素,删除另一个数组中的对象
迷茫
迷茫 2017-04-11 12:59:01
[JavaScript讨论组]

如何去除数组a中 id=15和id=3 的对象

var a = [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 12.2 }];
var b = [15, 3];
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(5)
高洛峰
a.filter(item => { return !b.includes(item.id); });
天蓬老师
var a = [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 12.2 }];
var b = [15, 3];
for (let i = 0; i < b.length; i++) {
  for (let j in a) {
    if (a[j].id == b[i]) {
      a.splice(j,1);
    }
  }
}
console.log(a);

因为a是对象字面量的数组,用数组循环即可

伊谢尔伦
var a = [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 12.2 }];
var b = [15, 3];
for(index in a){
    if(b.indexOf(a[index]["id"])>=0)
        a.splice(index,1);
}
console.log(a);
迷茫
a=a.filter((x)=>b.every((y)=>y!=x.id))
迷茫
var result = a.filter(function (item) {
    return b.indexOf(item.id) < 0;
 })
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号