@Artem0071
Безработный mr. Junior

Можно ли как то сократить запись?

Есть код:
let arr = [{id: 1, name: '1'}, {id: 2, name: '2'}, {id: 3, name: '3'}]
arr.find(e => e.id === 1).name // '1'
arr.find(e => e.id === 4).name // Uncaught TypeError: Cannot read property 'name' of undefined


Можно ли как то сделать так, чтобы если find не находит значение, то код дальше не выполняется?

Я знаю что можно сделать проверку:
let elem = arr.find(e => e.id === 1)
if (elem) return elem.name


Но эта конструкция встречается давольно часто, может есть какая то функция упрощающая это дело?
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
potapchino
@potapchino
return (arr.find(e => e.id === 4) || {}).name
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Digital Sharks Казань
от 60 000 до 65 000 руб.
Ingram Micro Cloud Москва
от 170 000 руб.
Alternativa Games Пермь
от 40 000 до 80 000 руб.
16 янв. 2019, в 10:30
5000 руб./за проект
16 янв. 2019, в 10:29
1000 руб./за проект