特定の条件に一致するJS配列の最初の要素を見つけるための既知の組み込み/エレガントな方法があるかどうか疑問に思っています。AC# に相当するのはList.Findです。
これまでのところ、次のような 2 つの機能のコンボを使用してきました。
// 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);
};
そして、私は使用することができます:
var result = someArray.findFirst(isNotNullNorUndefined);
しかし、ECMAScript には非常に多くの関数型配列メソッドがあるため、このようなものが既に存在するのではないでしょうか? 多くの人がこのようなものを常に実装しなければならないと思います...