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

#javascript #arrays #string

#javascript #массивы #строка

Вопрос:

Итак, у меня есть массив: var arr = ['foo,', 'bar', 'red,', 'car'];

Как я могу преобразовать его в строку, но с пробелами в каждом индексе, вот так?

'foo, bar red, car'

Я мог бы использовать arr.join() , но тогда у меня была бы куча ненужных запятых.

Комментарии:

1. это опечатка в вашем массиве или запятые расставлены намеренно?

2. Вы хотите, чтобы в результирующей строке были запятые?

3. Запятые в строках являются преднамеренными, но мне не нужны те, которых нет в строках. (Разделители массива или как там их называют)

4. @HyperEdge Не знаю, почему вы получили отрицательные оценки, мне показалось, что это хороший вопрос

Ответ №1:

Попробуйте

 var arr = ['foo,', 'bar', 'red,', 'car'];

console.log(arr.join(' '));  

Комментарии:

1. @HyperEdge Если это разрешено, пожалуйста, проверьте ответ.

2. Да, я пытался, но он сказал, что я смогу сделать это только за 10 минут, к тому времени я ушел. Не уверен, почему.

Ответ №2:

Укажите разделитель, который вы хотите в вызове join() . Вы получите запятые, только если используете разделитель по умолчанию.

 var arr = ['foo,', 'bar', 'red,', 'car'];
var result = arr.join(' ');
console.log(result);