Я пытаюсь изменить определенное значение в структуре вложенного значения ключа, но когда я устанавливаю значение, оно меняет значение всего ключа.
Исходные данные:
const data = {
"1.157685561": {
"1222344": {
"batb": [
[0, 0],
[0, 0],
[0, 0]
],
"batl": [
[0, 0],
[0, 0],
[0, 0]
]
},
"1222345": {
"batb": [
[0, 0],
[0, 0],
[0, 0]
],
"batl": [
[0, 0],
[0, 0],
[0, 0]
]
}
}
}
Я хочу изменить значение определенного пути
data['1.157685561']['1222344']['batl'][0] = [1,2]
Но результат неправильный.Потому что он меняется:
data['1.157685561']['1222344']
data['1.157685561']['1222345']
Окончательный результат:
{
"1.157685561": {
"1222344": {
"batb": [
[0, 0],
[0, 0],
[0, 0]
],
"batl": [
[1, 2],
[0, 0],
[0, 0]
]
},
"1222345": {
"batb": [
[0, 0],
[0, 0],
[0, 0]
],
"batl": [
[1, 2],
[0, 0],
[0, 0]
]
}
}
}
Исходный код: https://playcode.io/301552?tabs=console&script.js&output