@vldud

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

Добрый день. Есть объект A со свойствами-объектами произвольной глубины, требуется получить значение A.B.C.D.E. B, C, D, E могут быть как определены, так и не определены. Как максимально изящно и коротко вытянуть это значение, если оно есть, избежав в случае его отсутствия TypeError: Cannot read property 'E' of undefined?
  • Вопрос задан
  • 196 просмотров
Пригласить эксперта
Ответы на вопрос 2
Minifets
@Minifets
Hello world!!!
try {
    A.B.C.D.E
} catch (e) {
}
Ответ написан
Комментировать
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Не сочтите за саморекламу, но 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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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