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));
  • Вопрос задан
  • 671 просмотр
Решения вопроса 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));
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 11:54
50000 руб./за проект
23 нояб. 2024, в 07:32
75000 руб./за проект
28 нояб. 2024, в 11:38
5000 руб./за проект