Помогите сравнить 2 массива объектов и заменить значения
есть 2 массива объектов:
arr1 = [
{name: 'Bohdan', id: 1, totalSpendings: 0, finalSpendings: 0},
{name: 'Kate', id: 2, totalSpendings: 0, finalSpendings: 0},
{name: 'Victor', id: 3, totalSpendings: 0, finalSpendings: 0},
{name: 'Lara', id:4, totalSpendings: 0, finalSpendings: 0}
]
arr2 = [{name: "Bohdan", totalSpendings: "1"},
{name: "Kate", totalSpendings: "2"},
{name: "Victor", totalSpendings: "3"},
{name: "Lara", totalSpendings: "4"}]
нужно сравнить обьекты по значению name, и если они одинаковы - тогда заменить значение finalSpendings с первого обьекта на значение со второго
Ответы (1 шт):
Автор решения: WebFox
→ Ссылка
В силу того что задание ты написал немного не понятно, даю такой код:
arr1.forEach((e, ind) => {
if (e.name !== arr2[ind].name) return;
e.totalSpendings = +arr2[ind].totalSpendings;
})
// для теста результата
console.log(arr1)
если оно присваивает не так что либо что тебе нужно - отпиши в коменты