Метод массива
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