Подтвердить что ты не робот

Как преобразовать массив в строку без запятой и разделять пробел в javascript без конкатенации?

Я знаю, что вы можете сделать это, перейдя через элементы массива и конкатенируя. Но я ищу решения с одним слоем. toString() и join() возвращает строку с элементами, разделенными запятыми. Например,

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

Ответ 1

Когда вы вызываете join без передачи какого-либо аргумента, , (запятая) берется как по умолчанию, а toString внутренне вызывает join без переданного аргумента.

Итак, передайте свой собственный разделитель.

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

MDN на Array.join

Ответ 2

передать разделитель в join.

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