{ name: "Yorktown"}, { name: "Stratford" }, { name: "Washington & Lee"}, { name: "Wakefield"} ]
const editName = (oldName, name, arr) =>
arr.map(item => {
if (item.name === oldName) {
return {
...item,
name
}
} else {
return item
}
})
let updatedSchools = editName("Stratford", "HB Woodlawn", schools)
updatedSchools[1] //{name: 'HB Woodlawn'}
schools[1] // {name: 'Stratford'}
как вот эта херня меняет значение? почему не создается объект с тем же значением + новое?
return {
...item,
name
}
или это так и должно работать, что мы передаем через запятую перезаписывает нам значение?
ап
да, переписывает всё записывается слева направо, что идёт правее - переписывает то, что было до этого
понял, спасибо
Обсуждают сегодня