19

一般的な述語に一致する最初の配列要素を見つける既存の関数はありますか?

$.fn.findFirstMatching = function(predicate) {
    var result;
    $.each(this, function(index, value) {
        if (predicate(index, value)) {
            result = {index: index, value: value};
        }
    });
    if (result) {
        return result;
    }
};
4

5 に答える 5

11

underscore.jsを使用する場合は、 findメソッドを使用できます。要素のコレクションを格納する jQuery オブジェクトでも問題なく動作します。

_.find(array, function(value,index) { /* predicate */ });

しかし、この追加の (しかし小さい) ライブラリに加えて、それを自分で作成する必要があります。

于 2012-07-05T12:34:09.810 に答える
-2

jqueryのinArrayメソッドを利用する

検索した要素のインデックスを簡単に見つけることができます。

于 2012-07-05T12:36:53.007 に答える