В этом последнем эпизоде «Рассеяние jQuery» мы откроем обложку $ .grep и точно узнаем, что происходит за кулисами .
Источник jQuery для grep
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
// jQuery source for the grep method
grep: function( elems, callback, inv ) {
var ret = [];
// Go through the array, only saving the items
// that pass the validator function
for ( var i = 0, length = elems.length; i < length; i++ ) {
if ( !inv !== !callback( elems[ i ], i ) ) {
ret.push( elems[ i ] );
}
}
return ret;
}
|
Надеюсь, теперь вы лучше понимаете, что происходит за кулисами. Просто помните: в любое время, когда вам нужно удалить элементы из массива, $ .grep выполнит свою задачу!