Вы можете просто перебрать пары ключ-значение для второго объекта, а затем использовать метод Array#find
(или использовать метод Array#filter
, если вам нужен массив или есть несколько), чтобы получить результат.
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);