function fetch(obj, path) { let cur = obj for(const key of path) cur = cur?.[key] return cur }
делаешь функцию, которая проходится по обьекту и делает проверку, если typeof obj[item] === 'string', то ты дошел до конца "ветки" обьекта, если же нет, то выполняешь еще раз эту функцию
в условии нет такого, чтобы элемент был равен строке, он тоже может быть объектом или числом
делаешь больше проверок, богу проверок
function fetch(obj, path) { try { let cur = obj for(const key of path) { if ( !Object.hasOwnProperty.call(cur, key) ) return undefined cur = cur[key] } return cur } catch {} return undefined }
впал в депрессию...спсибо
зачем? я добавил пару проверок просто
ахаха) так как мне дергать ключ объекта? я этого понять не могу
Обсуждают сегодня