Chefranov
@Chefranov
Новичок

Как изменить значения объекта в массиве?

Имеется в localStorage массив с объектами
5ceac16ee20ec547616975.png

Некая функция возвращает объект с новыми данными. Необходимо результат записать в нужный объект в localstorage (идентифицируя по ID).

Я начал пытаться, но чет застопорился. Мои наброски
const result = {
            type: 'mobile',
            id: 'tsy152ivm',
            score: 55
          }

          const links = JSON.parse(localStorage.getItem('links'));
          const item = links.find(item => item.id === result.id);
          //localStorage.setItem('links', JSON.stringify(item));
  • Вопрос задан
  • 630 просмотров
Решения вопроса 1
potapchino
@potapchino
Object.assign(links.find(item => item.id === result.id), result)
localStorage.setItem('links', JSON.stringify(links))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@StockholmSyndrome
если правильно понял
links[links.findIndex((item) => item.id === result.id)] = result;
localStorage.setItem('links', JSON.stringify(links));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект