Maison > Article > interface Web > Quels sont les moyens de parcourir des tableaux et des objets à l'aide de jquery
grep
la méthode grep() est utilisée pour filtrer les éléments du tableau
grep(array,callback,invert)
array : tableau à filtrer ;
callback : Traitez chaque élément du tableau et filtrez les éléments. Cette fonction contient deux paramètres. Le premier est la valeur de l'élément actuel du tableau et l'autre est l'indice de l'élément actuel du tableau, c'est-à-dire la valeur de l'index de l'élément. Cette fonction doit renvoyer une valeur booléenne. Alternativement, cette fonction peut être définie sur une chaîne, qui, lorsqu'elle est définie sur une chaîne, est traitée comme une "forme lambda" (forme courte ?), où a représente l'élément du tableau et i représente l'index de l'élément valeur. Par exemple, "a > 0" représente "function(a){ return a > 0; }"
invert : booléen facultatif, valeur par défaut false, la valeur est vraie ou fausse, si " "invert" est faux ou défini, alors la fonction renvoie les éléments du tableau qui sont renvoyés vrais par la fonction de filtre. Lorsque "invert" est vrai, l'ensemble des éléments renvoyés faux par la fonction de filtre est renvoyé
.
<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
Comment utiliser each
Il existe une méthode each dans jQuery, qui est très pratique à utiliser. Vous n'êtes pas obligé d'écrire for comme avant Loop , le code source jQuery utilise également beaucoup chaque méthode.
En fait, chaque méthode dans jQuery est implémentée via la méthode d'appel dans js.
<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) est nouveau dans jQuery 1.3. Teste si l'objet est un tableau. Valeur de retour : Boolean
Paramètres : objObject Un objet utilisé pour tester s'il s'agit d'un tableau
Exemple : Détecter s'il s'agit d'un tableau
<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() transmet chaque élément à la collection correspondante actuelle via la fonction et génère un nouvel objet jQuery contenant la valeur de retour.
Puisque la valeur de retour est un tableau encapsulé par jQuery, utilisez get() pour traiter l'objet renvoyé afin d'obtenir le tableau sous-jacent. La méthode
.map() est particulièrement utile pour obtenir ou définir la valeur d'un ensemble d'éléments. Considérons le formulaire suivant avec une série de cases à cocher
<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>
Itération sur l'objet json :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!