Jak znaleźć pierwszy element tablicy pasujący do warunku boolowskiego w JavaScript?
Zastanawiam się, czy istnieje znany, wbudowany / elegancki sposób znalezienia pierwszego elementu tablicy JS pasującego do danego warunku. Odpowiednik C # byłbyList.Find.
Do tej pory korzystałem z dwufunkcyjnego zestawu kombi:
<code>// Returns the first element of an array that satisfies given predicate Array.prototype.findFirst = function (predicateCallback) { if (typeof predicateCallback !== 'function') { return undefined; } for (var i = 0; i < arr.length; i++) { if (i in this && predicateCallback(this[i])) return this[i]; } return undefined; }; // Check if element is not undefined && not null isNotNullNorUndefined = function (o) { return (typeof (o) !== 'undefined' && o !== null); }; </code>
A potem mogę użyć:
<code>var result = someArray.findFirst(isNotNullNorUndefined); </code>
Ale ponieważ sątak wiele metod tablic funkcjonalnych w ECMAScript, może jest tam coś takiego? Wyobrażam sobie, że wiele osób musi cały czas wdrażać takie rzeczy ...