web-dev-qa-db-fra.com

Comment convertir un tableau en chaîne séparée par des virgules en javascript

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.

28
David

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}`;

Array.prototype.join ()

La méthode join () joint tous les éléments d'un tableau en une chaîne.

Arguments:

Il accepte un argument separator, mais la valeur par défaut est déjà une virgule ,

str = arr.join([separator = ','])

Exemples:

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'

Remarque:

Si un élément du tableau est indéfini ou NULL, il est traité comme une chaîne vide.

Prise en charge du navigateur:

Il est disponible un peu partout aujourd'hui, depuis IE 5.5 (1999 ~ 2000).

Références

54
Vitim.us

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.

21
Renan

Vous pouvez simplement utiliser JavaScripts join() function pour cela. Cela ressemblerait simplement à a.value.join(','). La sortie serait une chaîne cependant.

4
Aer0