Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   В хтмл выводится запятая - данные из массива через цикл (https://javascript.ru/forum/misc/74103-v-khtml-vyvoditsya-zapyataya-dannye-iz-massiva-cherez-cikl.html)

MC-XOBAHCK 13.06.2018 20:19

В хтмл выводится запятая - данные из массива через цикл
 
После выполнения кода, в HTML вставляется два дива, а между ними запятая. Запятая мне не нужна.
let test = ['mar', 'dja'];
let arr = [];

for (let i = 0; i < test.length; i++) {
     arr[i] = `<div class="skat" data-form="` + test[i] + `">` + name + `</div>`;
}

document.querySelector('body').innerHTML = arr;

Подскажите, как убрать запятую?

Shadow 13.06.2018 20:26

Привет

Shadow 13.06.2018 20:27

Тут split в помощь

Shadow 13.06.2018 20:27

MC-XOBAHCK,
https://learn.javascript.ru/array-methods

рони 13.06.2018 20:32

Цитата:

Сообщение от MC-XOBAHCK
let arr = [];

let arr = "";

Цитата:

Сообщение от MC-XOBAHCK
arr[i] =

arr +=

MC-XOBAHCK 13.06.2018 20:40

Я эту статью несколько раз полностью просмотрел перед тем как задать вопрос на форуме.
Как я понял - сплит для разделения. А у меня идёт генерация массива, а потом его вывод в хтмл.
Может я что неправильно понял, как мне его правильно применить?

Попробовал так вывести:
document.querySelector('body').innerHTML = arr.split(',');

получил в консоль ошибку.

Shadow 13.06.2018 20:41

Секунду

Shadow 13.06.2018 20:41

А нельзя перед тем как отправить в html разделить div

Alexandroppolus 13.06.2018 20:42

arr.join('');

Shadow 13.06.2018 20:43

у вас есть строка
Вы ее вызываете через split обрабатываете и заменяете


Часовой пояс GMT +3, время: 05:18.