2016-08-24 1 views
-4

Ich brauche zu konvertieren Listen wie [1, 3, 2] oder [1,3] oder [1,4,5] in Strings der Form '{1, 3, 2}', '{1, 3}''{1, 4, 5}'.eine Liste `[1, 2, 3]` in einen String '{1, 2, 3}' in Javascript

Ich kann mir ein paar Möglichkeiten vorstellen, dies zu tun, aber keine elegante. Ich habe mich gefragt, wie du das lösen würdest. Ist eine elegante Lösung möglich?

+4

'{' + Array.join ('') + '}' – RainingChain

+0

@RainingChain Dank! – Kasper

Antwort

1

Sie können dies tun.

var result = '{'+ input[0]; 

for(var index = 1; index < input.length; index++) { 
    result = result + ' '+ input[index]; 
} 
result = result + '}'; 

oder

var result = '{' + input.join(', ')+ '}'; 

erinnern einen Raum nach geben ''.

+0

mein Fehler. Es wäre beitreten –

1

Verwenden .join() Methode

ex:

var arr = [1,3,2]; 

var str = arr.join(); 

hoffe, das hilft

+0

Die '.join()' Methode ist definitiv der Weg zu gehen, aber der Code hier zeigt nicht das gewünschte Ausgabeformat. – nnnnnn

+0

versuchen Sie dies, um das gewünschte Format zu erhalten: '{' + arr.join() + '}' – SJPadikkoth

1
var arr = [1,3,2]; 
var str ="{" + arr + "}"; // let the cast to string do your work {1,3,2} 

// and if you really want spaces after your commas, add the below 
str = str.replace(/,/g, ", "); // {1, 3, 2} 
Verwandte Themen