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 ...

questionAnswers(10)

yourAnswerToTheQuestion