Элемент массива JavaScript в строку - PullRequest
5 голосов
/ 30 августа 2009

У меня есть простой массив, и я хочу создать строку, которая включает все элементы массива, например:

Массив установлен следующим образом:

array[0] = uri0
array[1] = uri1
array[2] = uri2

И строка вывода должна быть

teststring = uri0,uri1,uri2

Я пытался сделать так (используя цикл for):

var teststring = "";
teststring = teststring+array[y]

но в консоли firebug я вижу сообщение об ошибке:

"teststring is not defined"

Не знаю, что я делаю не так. Может кто-нибудь дать мне подсказку?

Ответы [ 4 ]

11 голосов
/ 30 августа 2009
array.join();

Это правильный ответ. Если для метода соединения не указано значение, запятая является разделителем элементов по умолчанию. Используйте следующее, если вы вообще не хотите использовать разделитель:

array.join("");
9 голосов
/ 30 августа 2009

Вы должны использовать функцию соединения с массивом:

var teststring = array.join(",");
7 голосов
/ 30 августа 2009
array.join(",")
0 голосов
/ 28 января 2019

Для запятой на основе объединения вы можете использовать toString () метод Object.prototype ( Объект массива внутренне наследует его автоматически). Для других разделителей на основе объединения используйте join метод объекта Array.

var array = [];
array[0] = 'uri0';
array[1] = 'uri1';
array[2] = 'uri2';

console.log(array.toString()); // uri0,uri1,uri2

console.log(array.join(" £ ")); // uri0 £ uri1 £ uri2

Другой возможный вариант: неявное приведение типа :

// String conversion by implicit coercion
// using '+ operator' and empty string operand ('' , [])
console.log(array + ''); // uri0,uri1,uri2
console.log(array + []); // uri0,uri1,uri2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...