Syntaxe de la méthode : map()
carte(rappel)
La fonction de rappel est appelée pour chaque élément de l'ensemble encapsulé et la valeur de retour est collectée dans une instance de l'objet jQuery.
Paramètres
callback (Fonction) Une fonction de rappel qui est appelée pour chaque élément de l'ensemble encapsulé.
Par exemple, le code suivant collecte les valeurs id de tous les éléments div de la page dans un tableau javascript :
Regardez l'ensemble des cases à cocher contenues dans le formulaire ci-dessous :
Nous pouvons obtenir un ID de case à cocher séparé par des virgules :
Le résultat de cet appel est la chaîne "deux, quatre, six".
Dans la fonction de rappel, cela pointe vers l'élément DOM actuel à chaque itération.
Syntaxe de la méthode : each()
chacun(itérateur)
Parcourez tous les éléments de l'ensemble correspondant et appelez la fonction d'itération passée
pour chaque élément
fonction de rappel itérateur (fonction) appelée
pour chaque élément de l'ensemble correspondant
La méthode each() peut également être utilisée pour parcourir des objets de tableau JavaScript ou même des objets uniques, par exemple :
Cette instruction appellera la fonction d'itération pour chaque élément du tableau passé dans $(), et ceci dans la fonction pointe vers l'élément individuel du tableau.
Chaque fois que la fonction de rappel est exécutée, le nombre de boucles actuel sera passé en paramètre (le comptage commence à 0). Plus important encore, la fonction de rappel est déclenchée dans le contexte de l'élément DOM actuel. Par conséquent, le mot-clé this pointe toujours vers cet élément.
Supposons que nous ayons une simple liste non ordonnée comme celle-ci sur la page.
Vous pouvez sélectionner et parcourir ces listes :
Chaque élément de la liste sera affiché dans le message suivant :
0 : foo
1 : barre
La différence entre les deux
La méthode map() est principalement utilisée pour parcourir des tableaux et des objets opérationnels, et each() est principalement utilisée pour parcourir des objets jquery.
each() renvoie le tableau d'origine et ne crée pas de nouveau tableau.
La méthode map() renvoie un nouveau tableau. Si la carte est utilisée inutilement, la mémoire peut être gaspillée.