如何通过Js中的对象过滤对象

拉梅什

我的第一个对象是:

 {Color: [
         {display: "RED", value: "5433", count: "12"}
         {display: "Black", value: "5446", count: "37"}    
        ]
        Brand: [
         {display: "NIKAVI", value: "5458", count: "58", brand: }
         {display: "BOSCH", value: "5570", count: "7",}
         {display: "REPLAY", value: "5497", count: "132",}
        ]
        Category: [
         {display: "Motorbike Horns", value: "1320", count: "8"}
         {display: "LED Lamps", value: "1325", count: "3"}
        ]
    }

我的第二个对象是:

{Brand: "5458", Color: "5446",Category:[1320,75]}

我必须使用第二个对象值过滤第一个对象值。我已经尝试了很多,但是找不到好主意。我在ReactJs中工作。

Pranav C Balan

您可以简单地遍历第二个对象的键值对,然后使用Array#findmethod(Array#filter如果需要数组或有多个数组,则使用method )来获取结果。

const obj1 = {Color: [
         {display: "RED", value: "5433", count: "12"},
         {display: "Black", value: "5446", count: "37"}    
        ],
        Brand: [
         {display: "NIKAVI", value: "5458", count: "58", brand: ''},
         {display: "BOSCH", value: "5570", count: "7",},
         {display: "REPLAY", value: "5497", count: "132",}
        ],
        Category: [
         {display: "Motorbike Horns", value: "1320", count: "8"},
         {display: "LED Lamps", value: "1325", count: "3"}
        ]
    };

;
const obj2={Brand: "5458", Color: "5446",Category:[1320,75]};



const res = {};

for (let [key, value] of Object.entries(obj2)) {
  res[key] = obj1[key].filter(o => Array.isArray(value) ? value.some(v => v == o.value) : o.value === value) 
}


console.log(res);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过express js过滤动态对象

如何通过属性数组从列表对象中过滤多个对象?

如何通过Javascript中的对象键过滤对象数组

如何过滤js中的对象数组?

如何在JS中按对象过滤对象数组

如何在JavaScript中通过过滤对象数组来过滤对象数组

如何在Java Spring Boot中通过localDateTime过滤对象?

如何通过一键过滤json数组中的对象

如何通过父对象的关系过滤laravel中的数据

如何通过参数值过滤php中的对象数组?

如何通过字符串中的 ManyToManyField 过滤对象

如何基于对象过滤GeoJson中的对象?

如何通过从Java流中的子对象中过滤掉来检索父对象

如何过滤数组中的对象?

在PowerShell中,如何通过嵌套的属性键/值对象过滤对象?

如何通过从内部嵌套对象中过滤某些元素来获取新对象

如何通过最近在 Django 中创建的模型对象来过滤模型对象?

通过键过滤对象的对象

如何通过NSDate属性过滤Realm对象

如何通过检查键过滤对象

如何通过对象值字段过滤Elasticsearch

如何通过slug代替id过滤对象

如何避免对angular js中的某些对象属性进行过滤

如何使用JS中的数组过滤对象数组?

通过Lodash中的键过滤对象

通过 lapply 过滤 R 中的对象列表

如何实现角度6中的选择下拉列表(按搜索过滤),如何通过对象的名称属性过滤对象

如何通过对象键和值过滤对象?

如何根据对象对象中的键对值过滤对象数组?