314 votes

Implodez un tableau avec jQuery / Javascript?

Puis-je imploser un tableau dans jQuery comme en PHP?

602voto

jon_darkstar Points 8767

Utilisation de javascript sans jQuery:

 arrayName.join(delimiter)
 

Je ne connais aucune fonction de jQuery qui soit meilleure.

72voto

mikerobi Points 10461

Comme ça:

 [1,2,3,4].join('; ')
 

28voto

nikc.org Points 7275

Array.join est ce que vous avez besoin, mais si vous le souhaitez, la gentillesse des gens à phpjs.org ont créé implode pour vous.

Ensuite, un petit peu hors sujet rodomontades. @Jon_darkstar alreadt souligné, jQuery est du JavaScript et non pas vice versa. Vous n'avez pas besoin de connaître JavaScript pour être en mesure de comprendre comment faire pour utiliser jQuery, mais il ne fait pas de mal et une fois que vous commencer à apprécier la réutilisation ou de commencer à regarder le tableau d'ensemble que vous avez absolument besoin de l'apprendre.

19voto

scrowler Points 8032

Pour référence future, si vous voulez imiter le comportement de implode() de PHP quand aucun délimiteur n'est spécifié (il suffit de joindre les morceaux), vous devez passer une chaîne vide dans le code Javascript join() sinon, il utilise par défaut des virgules comme délimiteurs:

 var bits = ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'];
alert(bits.join());    // H,e,l,l,o, ,W,o,r,l,d
alert(bits.join(''));  // Hello World
 

0voto

Vijay Verma Points 1448

Nous pouvons créer une alternative d'implode de en javascript:

 function my_implode_js(separator,array){
       var temp = '';
       for(var i=0;i<array.length;i++){
           temp +=  array[i] 
           if(i!=array.length-1){
                temp += separator  ; 
           }
       }//end of the for loop

       return temp;
}//end of the function

var array = new Array("One", "Two", "Three");


var str = my_implode_js('-',array);
alert(str);
 

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