2017-06-14 5 views
-3

Wenn ich versuche, ein Array in ein JavaScript-Array zu setzen, la,Template Literale für Javascript-Arrays

> `${[1,2,3]}` 

ich wieder diese

'1,2,3' 

und nicht

'[1,2,3]' 

im neuesten Knoten & Chrome.

ich etwas unglaublich offensichtlich bin fehlt, aber brauchen es mir doch buchstabiert:)

+2

https://developer.mozilla.org/en -US/docs/Web/JavaScript/Referenz/Global_Objects/Array/toString – Li357

+0

Sie erhalten die String-Interpretation eines Arrays, also ein Join mit durch Komma getrennten Werten, ändern Sie es in '\' [$ {[1, 2, 3 ]}] sollte es tun – Icepickle

+1

was auch immer Sie verwenden, wird seine 'toString()' aufgerufen. 'Array.toString()' gibt eine Zeichenfolge mit kommagetrennten Elementen des Arrays zurück. –

Antwort

1

Durch die standardmäßig die Werte, die in eine Vorlage interpoliert werden wörtliche in ihre String-Darstellung umgewandelt.

Für Objekte bedeutet das, ihre Methode .toString() aufzurufen. Die Stringdarstellung einer Anordnung ist einfach eine durch Kommata getrennte Liste der Saiten Darstellung der Elemente, ohne [ Vorder- oder Hinter ]:

console.log(
 
    [1,2,3].toString() 
 
);