-1

Javascriptで条件を満たす配列の最初の要素を取得する高次の方法は?

次の要素を持つ配列があるとします[1, 2, 3, 0, 3]

そして、より大きい最初の要素を取得したいと思い2ます。

高階関数を使用してこれをどのように達成しますか?

コンパクトであればあるほど良い。

Haskellでそれができるなら、私は次のようにします:

head $ filter condition array
for example:
head $filter (> 2) [1, 2, 3, 0, 3]
4

3 に答える 3

1

underscore は便利なユーティリティ関数を備えた JavaScript ライブラリであり、find と呼ばれるものが含まれています。

http://underscorejs.org/#find

あなたが書くことができるようにvar x = _.find([1,2,3,0,3], function(v) { return v >= 2; });

于 2013-11-02T21:02:13.310 に答える
0

some Array メソッドを使用して、条件が満たされるまで (そして停止するまで) 配列を繰り返すことができます。残念ながら、どの要素 (またはどのインデックス) で条件が満たされたかではなく、条件が 1 回満たされたかどうかのみが返されます。

function find(arr, test, ctx) {
    var result = null;
    arr.some(function(el, i) {
        return test.call(ctx, el, i, arr) ? (result = el), true : false;
    });
    return result;
}
于 2013-11-02T21:03:36.737 に答える