Search code examples
javascriptarraysarrow-functionsinsertadjacenthtml

How to show arrays elements with map method


I want to show in the paragraph all elements from array named monday. How to change the code to fix it? and cany You help to understand how to join this methods?

Regards

`

let mondayList = document.querySelector("firstPastList");

let monday = ["task1", "task2", "task3", "task4", "taks5", "task6", "taks7"];
let tuesday = ["task1", "task2", "task3", "task4", "taks5"];
let wendesday = ["task1", "task2", "task3", "task4", "taks5", "task6"];

const takePastList = monday
    .map((mondays) => `<p id ="firstPastList">${mondays}</p>`)
    .join("");

list.insertAdjacentHTML("afterend", <p>First Past List</p>);

 <h1>My Task</h1>
    <div id="tasks"></div>

    <main> </main>
    <p id="firstPastList">First Past List</p>

 <h2>Done</h2>

`


Solution

  • For list.insertAdjacentHTML("afterend", <p>First Past List</p>); you need to make the second parameter as takePastList,it should be the actual parameter that you want to insert.

    More details can be found at insertAdjacentHTML

    Also,in your code,you have not declare where list come from,maybe the tasks?

    let mondayList = document.querySelector("firstPastList");
    
    let monday = ["task1", "task2", "task3", "task4", "taks5", "task6", "taks7"];
    let tuesday = ["task1", "task2", "task3", "task4", "taks5"];
    let wendesday = ["task1", "task2", "task3", "task4", "taks5", "task6"];
    
    const takePastList = monday
        .map((mondays) => `<p id ="firstPastList">${mondays}</p>`)
        .join("");
        
    let list = document.querySelector('#tasks')
    
    list.insertAdjacentHTML("afterend", `<p>${takePastList}</p>`);
    <h1>My Task</h1>
        <div id="tasks"></div>
    
        <main> </main>
     <h2>Done</h2>