печать методом .map() «,» между элементами

#javascript #html #arrays

#javascript #HTML #массивы

Вопрос:

С помощью .map() метода create «,» разделитель между моими возвращенными элементами.

Я пытаюсь вернуть фрагмент HTML-кода со вставленными данными, используя обратные кавычки и ${} в проекте drag amp; drop list, где все создается из экземпляров интерфейса. Однако я сталкиваюсь с ошибкой? Не уверен, что я должен называть это ошибкой.

Есть ли способ удалить или пропустить разделители между итерациями?

Это мой main.js где я вызываю функцию createListInstance, которая содержит функцию из модуля, которая создаст экземпляр, а затем добавит к нему функциональность.

 ...
createListInstace(
    { title: document.querySelector('.modal-input').value, items: ['item1', 'item2'] }
...
);
 

Итак, я передаю вышеуказанные фиктивные данные в эту функцию.

 function createListInstace(data) {
    // Create list
    interfaces.listInstance(data);
    ...
}
 

Который появится здесь:

 export const listInstance = (data) => {
 ...
 ${data.items.map(item => {
        return (
            `<div class="list_el_wrapper draggable_item" draggable="true">
                <li class="list_el" >${item}</li>
                <button id="del-list_el" value=${item} type="submit">X</button>
            </div>`
        )
  })}
 ...
}
 

Я ничего не изменяю с первого шага до последнего.
И это то, что я получаю:

Печать quot;,quot; между элементами

Из этого объекта:

Исходный объект для использования метода .map() на

Я пытался .join(" ") даже .split(" ") восстановить массив, но безрезультатно: ( Заранее спасибо!

Комментарии:

1. должно быть, опечатка

2. Вы пробовали ${data.items.map(/*your logic*/).join("")} ?

3. @HassanImam Я знал, что сталкивался с этим раньше … вот почему я пытался присоединиться (» «), но не знал, где его использовать. Я использовал его на входе, а не в конце моей логики. Решаемая, спасибо!