Как преобразовать массив в строку без запятой и разделять пробел в javascript без конкатенации?
Я знаю, что вы можете сделать это, перейдя через элементы массива и конкатенируя. Но я ищу решения с одним слоем. toString() и join() возвращает строку с элементами, разделенными запятыми.
Например,
var array = ['apple', 'tree'];
var toString = array.toString() # Will return 'apple,tree' instead of 'apple tree', same for join() method
Ответы
Ответ 1
Когда вы вызываете join
без передачи какого-либо аргумента, ,
(запятая) берется как по умолчанию, а toString
внутренне вызывает join
без переданного аргумента.
Итак, передайте свой собственный разделитель.
var str = array.join(" "); // 'apple tree'
// separator ---------^
MDN на Array.join
Ответ 2
передать разделитель в join
.
['apple', 'tree'].join(' '); // 'apple tree'