Удаление запятых из массива javascript
у меня есть 3 строки «a»,»b»,»c» в массиве javascript «testarray».
и затем я печатаю значение testarray с помощью окна предупреждения javascript.
результат будет как a,b, C
все эти строки разделены символом»,». Я хочу заменить это «, » на какой-то другой символ или комбинацию из двух или более символов, чтобы окно предупреждения показывало что-то вроде a%b%c или a%$b%$c
4 ответов
здесь пример работающего. Обратите внимание, что, передавая пустую строку в join вы можете получить конкатенацию всех элементов массива:
Примечание: обычно считается лучшей практикой использовать литерал массива вместо Array конструктор при создании массива:
use testarray преобразуется в строку с помощью testarray.toString() до готовности. toString внутренне соединяя эти элементы, используя’, ‘ в качестве разделителя. вы можете преобразовать его в строку, используя Array.join и передать собственный разделитель.
вы можете перебирать массив и вставлять свои символы
метод join велик, просто чтобы дополнить, что вы можете добавить array[0]+array[1] + array[2], только если количество элементов очень мало.
также не забудьте поставить значение «» в случае JavaScript array назначить «undefined» автоматически. У людей могут возникнуть проблемы и без этого.
Удалить запятые из массива JS
У меня есть массив. Он отображает название и цену товара и кнопку, а после кнопки запятая, как убрать запятую?
![]()
При присваивании массива свойству .innerHTML , у него автоматически вызывается метод .toString , который эквивалентен вызову метода .join(‘,’) .
Таким образом, если разделители не нужны, необходимо вызвать .join явно, передав ему в качества параметра пустую строку:
![]()
Так как Вы используете innerHTML которое ожидает в качестве объекта приваивания строку, будет логичнее использовать функцию массива reduce которая может использоваться для массива в любой легальный объект, в данном случае в строку:
![]()
Всё ещё ищете ответ? Посмотрите другие вопросы с метками javascript массивы или задайте свой вопрос.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Висящие запятые
Висящие запятые (или «последние запятые») могут быть полезны при добавлении новых элементов, параметров или свойств в код JavaScript. Если вы хотите добавить новое свойство, вы просто добавляете новую строчку без изменения предыдущей, если в ней уже использована висящая запятая. Это делает различия в контроле версий чище и изменение кода может быть менее хлопотным.
JavaScript с самого начала допускает использовать висящих запятых в литералах массива, а затем добавлял их в литералы объекта (ECMAScript 5) и, совсем недавно (ECMAScript 2017), к параметрам функций.
JSON, однако, не допускает висящих запятых.
Висящие запятые в литералах
Массивы
JavaScript игнорирует висящие запятые в массивах:
Если использовано больше одной висящей запятой, будут созданы «дырки». Массив с «дырками» называется разреженным (плотный массив не имеет «дырок»). При итерации массива при помощи, например, Array.prototype.forEach() или Array.prototype.map() , «дырки» будут пропущены.
Объекты
Начиная с ECMAScript 5, висящие запятые в объектах также допустимы:
Висящие запятые в функциях
ECMAScript 2017 допускает висящие запятые в списке параметров функции.
Определение параметров
Следующие определения параметров функций допустимы и равнозначны друг другу. Висящие запятые не влияют на свойство length функции или их объект arguments .
Висящая запятая также работает с определением методов для классов или объектов:
Вызов функции
Следующие вызовов функций допустимы и равнозначны друг другу.
Недопустимые висящие запятые
Определение параметров функции или вызов функции, содержащих только запятую будет генерировать SyntaxError . Кроме того, при использовании остаточных параметров не допускается использовать висящие запятые:
Висящие запятые в деструктурировании
Висящие запятые так же можно использовать слева при использовании деструктурирующего присваивания:
Ещё раз, при использовании оставшихся параметров будет сгенерирована SyntaxError :
Висящие запятые в JSON
Висящие запятые в объекте допустимы только в ECMAScript 5. Так как JSON основан на синтаксисе JavaScript старше, чем ES5, висящие запятые не допускаются в JSON.