Перейти к содержимому

Как вывести элементы массива через запятую

  • автор:

как массив перевести в строку js

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

Например, если у нас есть массив со словами, разделенными пробелами, можно вызвать метод join() на этом массиве и передать ему пробел в качестве разделителя:

const words = [ 'Лучше', 'один', 'раз', 'увидеть', 'чем', 'сто', 'раз', 'услышать', ]; const phrase = words.join(' '); console.log(phrase); // "Лучше один раз увидеть чем сто раз услышать" 

В данном примере метод join() объединяет все элементы массива words в одну строку с помощью пробела в качестве разделителя.

Array.prototype.join()

Метод join() объединяет все элементы массива (или массивоподобного объекта) в строку.

Интерактивный пример

Синтаксис

arr.join([separator])

Параметры

separator Необязательный

Определяет строку, разделяющую элементы массива. В случае необходимости тип разделителя приводится к типу Строка. Если он не задан, элементы массива разделяются запятой ‘,‘. Если разделитель — пустая строка, элементы массива ничем не разделяются в возвращаемой строке.

Возвращаемое значение

Строка, содержащая все элементы массива. Если arr.length == 0 , то будет возвращена пустая строка.

Описание

Преобразует все элементы массива в строки и объединяет их в одну большую строку. Элемент массива с типом undefined или null преобразуется в пустую строку.

Примеры

Соединение массива четырьмя различными способами

В следующем примере создаётся массив a с тремя элементами, затем они четыре раза объединяются в строку: с использованием разделителя по умолчанию, запятой с пробелом, плюса, окружённого пробелами, и пустой строки.

var a = ["Ветер", "Дождь", "Огонь"]; var myVar1 = a.join(); // присвоит 'Ветер,Дождь,Огонь' переменной myVar1 var myVar2 = a.join(", "); // присвоит 'Ветер, Дождь, Огонь' переменной myVar2 var myVar3 = a.join(" + "); // присвоит 'Ветер + Дождь + Огонь' переменной myVar3 var myVar4 = a.join(""); // присвоит 'ВетерДождьОгонь' переменной myVar4 

Соединение элементов массивоподобного объекта

В следующем примере соединяется массивоподобный объект (в данном случае список аргументов функции) с использованием вызова Function.prototype.call для Array.prototype.join .

function f(a, b, c)  var s = Array.prototype.join.call(arguments); console.log(s); // '1,a,true' > f(1, "a", true); 

Спецификации

Specification
ECMAScript Language Specification
# sec-array.prototype.join

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также

  • String.prototype.split()
  • Array.prototype.toString()
  • TypedArray.prototype.join()

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 4 авг. 2023 г. by MDN contributors.

Your blueprint for a better internet.

MDN

Support

  • Product help
  • Report an issue

Our communities

Developers

  • Web Technologies
  • Learn Web Development
  • MDN Plus
  • Hacks Blog
  • Website Privacy Notice
  • Cookies
  • Legal
  • Community Participation Guidelines

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2024 by individual mozilla.org contributors. Content available under a Creative Commons license.

Как вывести элементы массива через запятую в Java?

Не могу справиться с задачей. Создайте массив, содержащий 10 первых нечетных чисел. Выведете элементы массива на консоль в одну строку, разделяя запятой. Код на картинке, но не уверен, что он верный.

Голосование за лучший ответ

Чтоб найти нечётные числа, для этого достаточно в цикле идти с шагом 2. Проверять делимость при этом не обязательно. Зачем первый цикл — непонятно.

Albert WeskerЗнаток (322) 8 лет назад
Первый цикл для того чтобы выяснить какой размер у массива, которой занесён в переменную a
только размер дан в условии 🙂 10 первых нечетных чисел. очевидно, что размер — 10

int cout = 10;
int oddNumber = 1;
while(cout != 0) System.out.println(oddNumber+» ,»);
oddNumber+=2;
cout—;
>

Вот так точно будут 10 непарных чисел.

Вывод нечётных элементов массива через запятую Java

помогите, пожалуйста, разобраться : есть метод printOddNumbers, который принимает массив и выводит в консоль только нечетные числа из него, через запятую. Конец вывода должен перевести курсор на новую строку. Пример ввода: [3,5,20,8,7,3,100] Пример вывода: 3,5,7,3 У меня на выходе получается : 3,5,7,3, То есть мне нужно убрать последнюю запятую. Помогите, пожалуйста, как можно убрать запятую в конце? Также у меня не работает этот код в случае если элементы массива отрицательные. Помогите, пожалуйста, найти баг. Заранее спасибо. Ссылка на онлайн-компилятор с кодом: https://paiza.io/projects/OVNkb7xbg3IMP9liR15thg?language=java

public static void main(String[] args) < int[] strArray = new int[]; printOddNumbers(strArray); > public static void printOddNumbers(int[] arr) < StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < arr.length - 1; i++) < if (arr[i] % 2 == 1) if ((i == arr.length - 1)) < stringBuilder.append(arr[i]); >else < stringBuilder.append(arr[i] + ","); >> System.out.println(stringBuilder); stringBuilder.append(System.getProperty("line.separator")); > 

Output: 3,5,7,3,
Отслеживать
user419583
задан 19 фев 2020 в 11:38
75 4 4 серебряных знака 14 14 бронзовых знаков

7 ответов 7

Сортировка: Сброс на вариант по умолчанию

Помогите, пожалуйста, как можно убрать запятую в конце?

А зачем вы ее добавляете?

stringBuilder.append(arr[i] + ","); 

для каждого элемента в конце добавляется запятая. Тут есть три решения

    После цикла удалять из StringBuilder последнюю запятую

if (stringBuilder.length() > 0) stringBuilder.deleteCharAt(stringBuilder.length() - 1) 
if (stringBuilder.length() > 0) stringBuilder.append(','); stringBuilder.append(arr[i]); 

не работает этот код в случае если элементы массива отрицательные

Потому, что остаток от деления отрицательного нечетного числа на 2 будет -1 . Поэтому если проверку на нечетность переписать вот так

if (arr[i] % 2 != 0) 

то код будет работать как с положительными, так и с отрицательными числами

Кроме того, при таком цикле

for (int i = 0; i < arr.length - 1; i++)  

вы будете пропускать последний элемент массива. Цикл должен быть таким

for (int i = 0; i < arr.length; i++)  

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

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