@Analka

Как изменить элемент в двухуровневом массиве JS?

есть данные

606ec6a2701c5207044569.png

как мне изменить в товаре переменную is_blocked если мне известно

id categories == 5

id products == 3
  • Вопрос задан
  • 104 просмотра
Решения вопроса 2
Gimir
@Gimir
JavaScript dev
categories.map(category => {
   if (category.id === category_id) return { ...category, products: category.products.map(product => {
      if (product.id === product_id) return { ...product, is_blocked: 0 };
      return product;
   }) };
   return category;
})
Ответ написан
Комментировать
WblCHA
@WblCHA
const product = categories.find((c) => c.id === categoryId)?.products.find((p) => p.id === productId);
if(product) {
  product.is_blocked = 0;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час