I det här senaste avsnittet "Dissecting jQuery" kommer vi att ta tillbaka locket på $ .grep och lära oss exakt vad som händer bakom kulisserna.
grep
// jQuery-källa för grep-metoden grep: funktion (elems, callback, inv) var ret = []; // Gå igenom matrisen, spara endast objekten // som passerar validatorfunktionen för (var i = 0, längd = elems.length; i < length; i++ ) if ( !inv !== !callback( elems[ i ], i ) ) ret.push( elems[ i ] ); return ret;
Förhoppningsvis har du nu en bättre förståelse för vad som händer bakom kulisserna. Kom bara ihåg: varje gång du behöver ta bort objekt från en array, kommer $ .grep göra tricket ganska snyggt!