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

Удаление запятых из массива javascript

У меня есть 3 строки "a", "b", "c". Я сохраняю эти строки в массиве javascript с именем "testarray". то есть,

var testarray=new Array("a","b","c");

а затем я печатаю значение testarray с помощью javascript-оповещения.

т

alert(testarray);

Результат будет похож на a, b, c

Здесь все эти строки разделяются символом ",". Я хочу заменить это "," каким-либо другим символом или комбинацией из двух или более символов, чтобы поле предупреждения отображало что-то вроде% b% c или% $b% $c. Может ли кто-нибудь помочь мне сделать это? Спасибо заранее.

4b9b3361

Ответ 1

Используйте метод join:

alert(testarray.join("%")); // 'a%b%c'

Здесь рабочий пример. Обратите внимание, что, передавая пустую строку в join, вы можете получить конкатенацию всех элементов массива:

alert(testarray.join("")); // 'abc'

Боковое примечание: при создании массива обычно рекомендуется использовать литерал массива вместо конструктора Array:

var testarray = ["a", "b", "c"];

Ответ 2

use testarray преобразуется в строку, используя testarray.toString() перед предупреждением. toString внутренне соединяет эти элементы, используя ',' в качестве разделителя. вы можете преобразовать его в строку с помощью Array.join и передать собственный разделитель.

alert(testarray.join("%"));

Ответ 3

вы можете выполнять итерацию по массиву и вставлять символы

var testarray=new Array("a","b","c");
var str;
for (var i = 0; i < testarray.length; i++) {
  str+=testarray[i]+"%";
}
alert(str);

Ответ 4

метод join велик, просто чтобы добавить, что вы можете добавить массив [0] + array [1] + array [2], только если количество элементов очень мало.

Также не забудьте поставить значение в "в случае, если массив javascript присваивает" undefined" автоматически. Люди могут получить проблему, не делая этого.