2015-01-18 3 views
12

Ich weiß, dass Sie dies durch das Durchschleifen von Array-Elementen und Verkettung tun können. Aber ich suche nach One-Liner-Lösungen. toString() und join() geben die Zeichenfolge mit durch Komma getrennten Elementen zurück. Zum BeispielWie konvertiert man Array in eine Zeichenfolge ohne Komma und durch Leerzeichen getrennt in Javascript ohne Verkettung?

var array = ['apple', 'tree']; 
var toString = array.toString() # Will return 'apple,tree' instead of 'apple tree', same for join() method 

Antwort

25

Wenn Sie join ohne Argument aufrufen übergeben wird, wird , (Komma) als Standard genommen und toString ruft intern join ohne Argument übergeben wird.

Also, übergeben Sie Ihr eigenes Trennzeichen.

var str = array.join(" "); // 'apple tree' 
// separator ---------^ 

MDN on Array.join

+0

es ist erstaunlich, wie oft 'console.log()' Sie erkennen lassen, dass eine Funktion nicht genau das tut, was Sie erwarten ... –

6

passieren ein Trennzeichen in an join.

['apple', 'tree'].join(' '); // 'apple tree' 
Verwandte Themen