Как убрать запятые при выводе массива js
Перейти к содержимому

Как убрать запятые при выводе массива js

Удаление запятых из массива 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

У меня есть массив. Он отображает название и цену товара и кнопку, а после кнопки запятая, как убрать запятую?

user avatar

При присваивании массива свойству .innerHTML , у него автоматически вызывается метод .toString , который эквивалентен вызову метода .join(‘,’) .

Таким образом, если разделители не нужны, необходимо вызвать .join явно, передав ему в качества параметра пустую строку:

user avatar

Так как Вы используете innerHTML которое ожидает в качестве объекта приваивания строку, будет логичнее использовать функцию массива reduce которая может использоваться для массива в любой легальный объект, в данном случае в строку:

user avatar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *