Puis-je imploser un tableau dans jQuery comme en PHP?
Réponses
Trop de publicités?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.
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
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);