Dnes mě zaujala aktualizace dat prohlížeče kompatibilního s prohlížečem MDN. Hledání hodnot v polích je běžnou praxí prostřednictvím find
a findIndex
. Tyto metody však iterují od začátku pole.
const things = [{v: 1}, {v: 2}, {v: 3}, {v: 4}, {v: 5}];
things.find(elem => elem.v > 3); // {v: 4}
things.findIndex(elem => elem.v > 3); // 3
Pokud jste chtěli pole prohledat od konce, museli jste reverse
pole a použijte poskytnuté metody. To není skvělé, protože to vyžaduje zbytečnou mutaci pole.
Naštěstí existuje návrh ECMAscript pro findLast
a findLastIndex
.
const things = [{v: 1}, {v: 2}, {v: 3}, {v: 4}, {v: 5}];
things.findLast(elem => elem.v > 3); // {v: 5}
things.findLastIndex(elem => elem.v > 3); // 4
Návrh je v současné době ve fázi 3 a brzy bude implementován v prohlížečích Chromium a Safari. Zbytek core-js
a Babel již poskytují polyfill.
To je sladký malý jazykový přídavek. Přejít na JavaScript!