当前位置:   article > 正文

通过属性值,匹配,得到两个对象数组中,属性值一致的对象_两个数组对象匹配,只要匹配到对应的字段相同

两个数组对象匹配,只要匹配到对应的字段相同

在array1中,匹配id,name与array2一致的对象,并返回。

  1. const array1 = [
  2. { id: 1, name: 'John', title: 'aaa' },
  3. { id: 2, name: 'Jane', title: 'aaa' },
  4. { id: 3, name: 'Mike', title: 'aaa' },
  5. { id: 4, name: 'Alice', title: 'aaa' },
  6. { id: 5, name: 'Alice', title: 'aaa' },
  7. ];
  8. const array2 = [
  9. { id: 2, name: 'Jane Doe' },
  10. { id: 4, name: 'Alice' },
  11. ];
  12. const filteredArray = array1.filter(obj1 => {
  13. return array2.some(obj2 => obj2.id === obj1.id && obj2.name === obj1.name);
  14. });
  15. console.log(filteredArray); //[0:{ id: 4, name: 'Alice', title: 'aaa' },]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/113466
推荐阅读
相关标签
  

闽ICP备14008679号