@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);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы