хочу получить те элементы из первого массива которые и есть во втором массиве
мой 1 массив
const array = [
{ id: 'UPLAND', name: 'Суходол' },
{ id: 'SWAMP12', name: 'Болото I, II' },
{ id: 'SWAMP3', name: 'Болото III' },
{ id: 'MMG', name: 'ММГ' },
{ id: 'FLOODPLAIN', name: 'Пойма' },
];
мой 2 массив
const array2 = [{ Суходол: 100 }, { ММГ: 50 }];
я должен получить новый такой массив
const array3 = [
{ id: 'UPLAND', label: 'Суходол', pacent:100 },
{ id: 'MMG', label: 'ММГ', pacent:50 },
]
Я пробовал сделать через filter но не получилось
const newFilter = array.filter((arr, index) => {
let array3 = [];
const array2Keys = Object.keys(array2);
const array2Values = Object.values(array2);
array2Keys.map((arr2) => {
if (arr.name === arr2) {
return array3.push({
label:arr2,
pacent:
});
}
});
});
Источник: Stack Overflow на русском