@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


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

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

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