Есть функция
function updateStorage(result) {
const dataFromStorage = JSON.parse(localStorage.getItem('links'))
const index = dataFromStorage.findIndex(d => d.id === result.id)
dataFromStorage[index] = Object.assign({}, dataFromStorage[index], result)
localStorage.setItem('links', JSON.stringify(dataFromStorage))
}
Когда пытаюсь обновить данные, то они не обновляются, а перезаписывают внутренний объект
var result = {
id: id,
PageSpeedInsights: {
[preloaderType]: false,
[errorStatus]: false,
[type]: +(lighthouse.categories.performance['score'] * 100).toFixed()
}
}
updateStorage(result)
Как можно обновлять данные (PageSpeedInsights), а не полностью заменять?
Данные до выполнения функции
Данные после выполнения