Задать вопрос
@Artemiy_P

Как вытащить значения из JSON?

Как из такого JSON вытащить по "nmId" значение "price"? То есть, чтобы по nmId 22457195 выводило 1947

[{"nmId":22457195,"price":1947,"discount":30,"promoCode":0},{"nmId":22457420,"price":1400,"discount":27,"promoCode":0},
{"nmId":22458138,"price":1486,"discount":16,"promoCode":0},{"nmId":41678969,"price":1431,"discount":0,"promoCode":0}]
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Метод массива find() отыщет первый элемент, для которого функция вернёт true.

Optional chaining ?. вытащит из найденного, если нашёлся, свойство price.
Ну, или вернёт undefined, если не найден.

const data = [
  {"nmId":22457195,"price":1947,"discount":30,"promoCode":0},{"nmId":22457420,"price":1400,"discount":27,"promoCode":0},   
  {"nmId":22458138,"price":1486,"discount":16,"promoCode":0},{"nmId":41678969,"price":1431,"discount":0,"promoCode":0}
];

const getPriceByNmId = nmId => data.find(item => item.nmId === nmId)?.price;

getPriceByNmId(22457195) // 1947
getPriceByNmId(100500) // undefined
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы