62 votes

Qu'est-ce que Join() dans jQuery ?

Qu'est-ce que Join() dans jquery ? par exemple :

var newText = $("p").text().split(" ").join("</span> <span>");

108voto

Greg Points 132247

Il ne s'agit pas d'une fonction jQuery, mais d'une fonction ordinaire. Array.join fonction.

Elle convertit un tableau en une chaîne de caractères, en plaçant l'argument entre chaque élément.

18voto

Jan Aagaard Points 5218

Vous utiliseriez probablement votre exemple comme ceci

var newText = "<span>" + $("p").text().split(" ").join("</span> <span>") + "</span>";

Cela va mettre des balises d'espacement autour de tous les mots de vos paragraphes, transformant ainsi

<p>Test is a demo.</p>

en

<p><span>Test</span> <span>is</span> <span>a</span> <span>demo.</span></p>

Je ne sais pas quelle pourrait en être l'utilité pratique.

10voto

Del Pedro Points 712

L'utilisation pratique de cette construction ? C'est un replaceAll() en javascript sur les chaînes de caractères.

var s = 'stackoverflow_is_cool';  
s = s.split('_').join(' ');  
console.log(s);

produira un résultat :

stackoverflow is cool

5voto

Chandan Gorapalli Points 163

Join n'est pas une fonction jQuery, mais une fonction javascript.

La méthode join() joint les éléments d'un tableau dans une chaîne de caractères, et renvoie cette chaîne de caractères. Le séparateur par défaut est la virgule (,).

http://www.w3schools.com/jsref/jsref_join.asp

1voto

taelor Points 476

Un exemple pratique utilisant un exemple de jQuery pourrait être

 var today = new Date();
 $('#'+[today.getMonth()+1, today.getDate(), today.getFullYear()].join("_")).whatever();

Je le fais dans un outil de calendrier que j'utilise, de cette façon, au chargement de la page, je peux faire certaines choses avec la date du jour.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X