В приведенном ниже объекте я хочу увеличить значение data[1] val на 1 и оставить все без изменений, как я могу этого добиться?
const state =
{
"data": [{
"val": 1,
"other": 10
},
{
"val": 11,
"other": 100
},
{
"val": 100,
"other": 1000
}
]
}
Я хочу, чтобы мутировавший объект был таким:
{
"data": [{
"val": 1,
"other": 10
},
{
"val": 10,
"other": 100
},
{
"val": 100,
"other": 1000
}
]
}
Я знаю, что я могу изменить значение напрямую, как это - state.data[1].val = state.data[1].val+1
, но я хочу добиться того же, используя оператор спреда, возможно ли добиться этого с помощью оператора спреда? Что-то вроде этого-
const mutatedState = {
...state,
data: [...state.data]
}