let arr1 = [{id: 100, quantity: 2, grp: 1A},{...},{...}, ...],
let arr2 = [{id: 100, color: "#000"},{...},{...}, ...],
Сначала создайте справочную карту из arr2
, а затем используйте .map()
на arr1
для назначения значений из справочной таблицы.
let lookupMap = new Map();
arr2.forEach((val,key)=>{
lookupMap.set(val.id, val.color);
});
let mappedArray = arr1.map((obj)=> {
let color = lookupMap.get(obj.id);
return {...obj, color }
});
// mapped Array would be as
//[ { id: 100, quantity: 2, grp: '1A', color: '#000' },
// {...},{...} ]