@vldud

Какой лучший (красивый и короткий) способ проверки на undefined свойства в объекте javascript?

Добрый день. Есть объект A со свойствами-объектами произвольной глубины, требуется получить значение A.B.C.D.E. B, C, D, E могут быть как определены, так и не определены. Как максимально изящно и коротко вытянуть это значение, если оно есть, избежав в случае его отсутствия TypeError: Cannot read property 'E' of undefined?
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 2
bingo347
@bingo347
Бородатый программер
Не сочтите за саморекламу, но https://www.npmjs.com/package/@bingo347/fn

import chain from '@bingo347/fn/mappers/chain';
import extractField from '@bingo347/fn/mappers/extractField';

// создаем функцию для безопасного извлечения
const getBCDE = chain(
  extractField('B'),
  extractField('C'),
  extractField('D'),
  extractField('E')
);

// извлекаем
const ABCDE = getBCDE(A);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
RealtimeBoard Пермь
от 90 000 до 140 000 руб.
Smartbics Нижний Новгород
от 50 000 до 70 000 руб.
Fundraise Up Санкт-Петербург
от 170 000 руб.
18 февр. 2019, в 01:27
200 руб./в час
17 февр. 2019, в 23:21
2000 руб./за проект
17 февр. 2019, в 22:17
1500 руб./за проект