JQuery-metoden $ .grep () er en av de metodene som ikke brukes så ofte som det burde være. Dette er for det meste fordi, til du forstår akkurat hva det gjør, kan det være litt forvirrende. Forhåpentligvis vil denne videoens hurtige tips forklare når og hvorfor du vil bruke den.
Kjernen er $ .grep en enkel liten metode som vil filtrere gjennom en matrise og sile ut noen elementer som ikke overgår en bestemt kontroll. Hvis vi for eksempel har en rekke tallene 1-10, og ønsker å filtrere ut noen verdier som er under 5, kan vi gjøre:
var nums = '1,2,3,4,5,6,7,8,9,10'split (', '); nums = $ .grep (nummer, funksjon (num, indeks) // num = den nåværende verdien for elementet i array // index = indeksen for elementet i array return num> 5; // returnerer en boolean ); console.log (nums) // 6,7,8,9,10
Se live demo på JSBin.
Eller la oss si at du har en rekke tall og strenge, og du vil sive ut alle strengene, og lar bare en rekke tall. En måte at vi kan oppnå denne oppgaven er med $ .grep.
var ar = '1,2,3,4, fem, seks, syv, 8,9, ti'split (', '); arr = $ .grep (arr, funksjon (element, indeks) // bare finn om det nåværende elementet, når det går til isNaN, // returnerer sant eller falskt. Hvis det er feil, bli kvitt det! return! isNaN );); console.log (arr); // 1,2,3,4,8,9
Se live demo på JSBin.
For videre opplæring, sørg for å henvise til jQuery API.