У меня есть два массива с именами prodArray и orderArray, например, следующие
prodArray = [
{productId : 1 , productName: 'abc', checked: false},
{productId : 2 , productName: 'def', checked: false},
{productId : 3 , productName: 'ghi', checked: false},
{productId : 4 , productName: 'jkl', checked: false}
]
orderArray = [
{productId : 1 , productName: 'abc'},
{productId : 4 , productName: 'jkl'}
]
Я хочу сравнить эти два и создать массив результатов, подобный следующему
resultArray = [
{productId : 1 , productName: 'abc', checked: true},
{productId : 2 , productName: 'def', checked: false},
{productId : 3 , productName: 'ghi', checked: false},
{productId : 4 , productName: 'jkl', checked: true}
]
Что я пробовал до сих порбез удачи
let resultArray = Array.from(new Set(prodArray .filter(f => {
return orderArray.some(o => {
return f.productId === o.productId ;
});
}).filter(x => x.checked === true)));
Может кто-нибудь помочь?Спасибо:)