#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);