Удаление запятых из массива 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.
Может ли кто-нибудь помочь мне сделать это? Спасибо заранее.
Ответы
Ответ 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" автоматически. Люди могут получить проблему, не делая этого.