Novinky v JavaScriptu:Array.findLast a Array.findLastIndex

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!