Heim > Artikel > Web-Frontend > Welche Möglichkeiten gibt es, Arrays und Objekte mit jquery zu durchlaufen?
grep
grep()-Methode wird zum Filtern von Array-Elementen verwendet
grep(array,callback,invert)
array: zu filterndes Array;
Rückruf: Verarbeiten Sie jedes Element im Array und filtern Sie die Elemente. Der erste ist der Wert des aktuellen Array-Elements und der andere ist der Index des aktuellen Array-Elements, dh der Elementindexwert. Diese Funktion sollte einen booleschen Wert zurückgeben. Alternativ kann diese Funktion auf einen String gesetzt werden, der, wenn er auf einen String gesetzt ist, als „Lambda-Form“ (Kurzform?) behandelt wird, wobei a das Array-Element und i den Elementindex darstellt Wert. Beispielsweise steht „a > 0“ für „function(a){ return a > 0; }“
invert: Boolean optional, Standardwert false, Wert ist true oder false, wenn „ „invert“ ist „false“ oder „set“, die Funktion gibt die Elemente im Array zurück, die von der Filterfunktion „true“ zurückgegeben werden. Wenn „invert“ „true“ ist, wird die Menge der Elemente zurückgegeben, die von der Filterfunktion „false“ zurückgegeben werden
<script type='text/javascript' src="/jquery.js"></script><script type="text/javascript"> $().ready( function(){ var array = [1,2,3,4,5,6,7,8,9]; var filterarray = $.grep(array,function(value){ return value > 5;//筛选出大于5的 }); for(var i=0;i<filterarray.length;i++){ alert(filterarray[i]); } for (key in filterarray){ alert(filterarray[key]); } } ); </script>
each
So verwenden Sie Each
In jQuery gibt es eine Each-Methode, die für Sie sehr praktisch ist Sie müssen keine for-wie-before-Schleife schreiben, der jQuery-Quellcode verwendet jede Methode auch häufig.
Tatsächlich wird jede Methode in jQuery durch die Aufrufmethode in js implementiert.
<script type='text/javascript' src="/jquery.js"></script> <script type="text/javascript"> $().ready( function(){ var anObject = {one:1,two:2,three:3};//对json数组each $.each(anObject,function(name,value) { alert(name); alert(value); }); var anArray = ['one','two','three']; $.each(anArray,function(n,value){ alert(n); alert(value); } ); } ); </script>
inArray
jQuery.isArray(obj) ist neu in jQuery 1.3. Testet, ob das Objekt ein Array ist. Rückgabewert: Boolean
Parameter: objObject Ein Objekt, mit dem getestet wird, ob es ein Array ist
Beispiel: Erkennen, ob es sich um ein Array handelt
<script type='text/javascript' src="/jquery.js"></script> <script type="text/javascript"> $().ready( function(){ var anArray = ['one','two','three']; var index = $.inArray('two',anArray); alert(index);//返回该值在数组中的键值,返回1 alert(anArray[index]);//value is two } ); </script>
map
map() übergibt jedes Element über die Funktion an die aktuell passende Sammlung und generiert ein neues jQuery-Objekt, das den Rückgabewert enthält.
Da der Rückgabewert ein von jQuery gekapseltes Array ist, verwenden Sie get(), um das zurückgegebene Objekt zu verarbeiten und das zugrunde liegende Array abzurufen. Die Methode
.map() ist besonders nützlich, um den Wert einer Reihe von Elementen abzurufen oder festzulegen. Betrachten Sie das folgende Formular mit einer Reihe von Kontrollkästchen
<script type='text/javascript' src="/jquery.js"></script> <script type="text/javascript"> $().ready( function(){ var string s = ['0','1','2','3','4','S','6']; var values = $.map(strings,function(value){ var result = new Number(value); return isNaN(result) ? null:result;//isNaN:is Not a Number的缩写 } ); for (key in values) { alert(values[key]); } } ); </script>
Iterieren über das JSON-Objekt:
<script> var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}]; for(var i=0,l=json.length;i<l;i++){ for(var key in json[i]){ alert(key+':'+json[i][key]); } } </script>
Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, Arrays und Objekte mit jquery zu durchlaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!