Показать сообщение отдельно
  #6 (permalink)  
Старый 31.01.2019, 04:30
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Еще вариант
const checkPath = (obj, path) => {
    let keys = path.split('.'), key;
    while (keys.length) {
        key = keys.shift();
        if (!Object.prototype.hasOwnProperty.call(obj, key)) {
            return false;
        }
        obj = obj[key];
    }
    return true;
};
let path = 'props.header.slogan',
    obj = {props: {header: {slogan: undefined}}};

console.log(checkPath(obj, path));

Последний раз редактировалось Vlasenko Fedor, 31.01.2019 в 19:54.
Ответить с цитированием