【问题标题】:how to filter an array of objects based on property value of another array object using javascript [closed]如何使用javascript根据另一个数组对象的属性值过滤对象数组[关闭]
【发布时间】:2019-02-23 04:47:53
【问题描述】:

我需要根据 name 属性过滤 b,我只需要 b 中的那些列

     a = [{'id':'1', 'name':'a1'}, {'id':'2', 'name':'a4'}]

     b = [{'a1':'2', 'a2':'3','a3':'2', 'a4':'3' }, {'a1':'5', 
        'a2':'7','a3':'9', 'a4':'6' } ]

     c = [{'a1':'2','a4':'3' }, {'a1':'5','a4':'6' }]

【问题讨论】:

标签: javascript arrays angular


【解决方案1】:
   let filterData = [];
   b.map(data => {
      let obj = {};
      a.forEach(cols => {
        obj[cols.name] = data[cols.name]
      })
      filterData.push(obj)
    });

【讨论】:

  • 虽然这段代码可能会回答这个问题,但添加一些关于它为什么以及如何解决它的解释将提高答案的质量。
猜你喜欢
  • 1970-01-01
  • 2017-03-19
  • 1970-01-01
  • 2019-09-30
  • 2019-09-15
  • 2018-12-25
  • 2021-10-16
  • 2020-07-04
相关资源
最近更新 更多