скажем, у вас есть это:
const datas = [
{
fname: "jane",
lname: "dane",
description: {
eyes: "blue",
skin: "pale"
}
},
{
fname: "john",
lname: "doe",
description: {
eyes: "black",
skin: "brown"
}
}
]
и затем вы хотите изменить все их eyes
на "зеленые":
const props = datas.map(item=>{
const temp = {...item, description: { ...item.description, eyes: "green" } }
return temp
})
у вас будет результат:
const datas = [
{
fname: "jane",
lname: "dane",
description: {
eyes: "green",
skin: "pale"
}
},
{
fname: "john",
lname: "doe",
description: {
eyes: "green",
skin: "brown"
}
}
]
Таким образом, вы не изменяете значение данных, и в то же время вы создаете его мутированный экземпляр.
ИЛИ, если вы не работаете с вложеннымобъект скажем:
const datas = [
{
fname: "jane",
lname: "dane"
},
{
fname: "john",
lname: "doe"
}
]
и затем вы хотите изменить все их lname
на awesome
:
const props = datas.map(item=>{
const temp = {...item, lname: 'awesome' }
return temp
})