@ultraoptymista: metoda nazywa się _preparePath(path) i jako parametr bierze tablicę lub stringa. Jeśli wpada tablica, po prostu ją zwraca. Jeśli wpada string, dzieli go na kawałki i zamienia właśnie na tablicę. Gość użył every() zamiast forEach() bo potrzebował zrobić break w pewnym momencie, a forEach() leciałby po wszystkich elementach z path.split('.') do samego końca.
Jak zgwałcić JS? A no tak...
źródło: comment_XTUuJAKIlyhOkg1bjPmdBg0Raq2uyWeq.jpg
Pobierzźródło: comment_CWUAYK6AdM6bIQ7atpfgoSx5gEA0at0u.jpg
PobierzMoże ja to zrobię w ramach małego challengu ( ͡° ͜ʖ ͡°)
let result = null;
result = ['declare', 'api'].concat(path).reduce((o, m) => (o ? o[m] : null), this.constr);
return result;
gdzie path to tablica stringów, a this.constr = {}