Wpis z mikrobloga

@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.
  • Odpowiedz
@ultraoptymista: wczoraj jeszcze coś takiego wystawił do code review:

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 = {}
  • Odpowiedz