var items = $('#main p').map(function(){return $(this).text();}).get();
.map() itère sur l'un de ses éléments, l'appel d'une fonction sur chacun d'eux et l'enregistrement de la valeur de retour de la fonction dans un nouveau tableau, qu'elle renvoie.
Vous pourriez aussi avoir résolu ce problème avec un simple .each():
var items =[];
$('#main p').each(function(i, e){
items.push($(e).text());});
var p = $('#main p').map(function(){return'"'+ $(this).text()+'"';}).get().join(',');
p ="["+ p +"]";
map() vous permet d'itérer sur chaque match et obtenir une valeur, qui est inséré dans un tableau comme objet. get() renvoie un tableau Javascript, et .rejoignez rend le tableau en une chaîne de caractères.
jQuery fournit
.map()
pour cela:.map()
itère sur l'un de ses éléments, l'appel d'une fonction sur chacun d'eux et l'enregistrement de la valeur de retour de la fonction dans un nouveau tableau, qu'elle renvoie.Vous pourriez aussi avoir résolu ce problème avec un simple
.each()
:OriginalL'auteur meagar
Cela fonctionne:
map() vous permet d'itérer sur chaque match et obtenir une valeur, qui est inséré dans un tableau comme objet. get() renvoie un tableau Javascript, et .rejoignez rend le tableau en une chaîne de caractères.
OriginalL'auteur AndrewC73