J'ai un tableau
a.value = [a,b,c,d,e,f]
Comment puis-je convertir en chaîne séparée par des virgules comme
a.value = "a,b,c,d,e,f"
Merci pour toute aide.
La méthode array.toString () appelle en réalité array.join (), ce qui donne une chaîne concaténée par des virgules. ref
var array = ['a','b','c','d','e','f'];
document.write(array.toString()); // "a,b,c,d,e,f"
En outre, vous pouvez appeler implicitement Array.toString () en faisant en sorte que le javascript contraigne Array en une chaîne, comme:
//will implicitly call array.toString()
str = ""+array;
str = `${array}`;
La méthode join () joint tous les éléments d'un tableau en une chaîne.
Il accepte un argument separator
, mais la valeur par défaut est déjà une virgule ,
str = arr.join([separator = ','])
var array = ['A', 'B', 'C'];
var myVar1 = array.join(); // 'A,B,C'
var myVar2 = array.join(', '); // 'A, B, C'
var myVar3 = array.join(' + '); // 'A + B + C'
var myVar4 = array.join(''); // 'ABC'
Si un élément du tableau est indéfini ou NULL, il est traité comme une chaîne vide.
Il est disponible un peu partout aujourd'hui, depuis IE 5.5 (1999 ~ 2000).
Utilisez la méthode join
du type Array.
a.value = [a, b, c, d, e, f];
var stringValueYouWant = a.join();
La méthode join
renverra une chaîne représentant la concaténation de tous les éléments du tableau. Il utilisera le premier paramètre que vous transmettez en tant que séparateur. Si vous n'en utilisez pas, il utilisera le séparateur par défaut, qui est la virgule.
Vous pouvez simplement utiliser JavaScripts join()
function pour cela. Cela ressemblerait simplement à a.value.join(',')
. La sortie serait une chaîne cependant.