I have such array: let arr = [1,2,3,4,5,6,7,8,9,10]
And I want to display the list of these numbers, so I made like this:
arr.map(el => { return ( <div>{el}</div> ) })
So, and it gives me this output:
1 2 3 ....
Could I show 3 elements per line?
123 456 789 ...
Advertisement
Answer
let arr = [1,2,3,4,5,6,7,8,9,10]; let i = 0; let myArray = []; let resultArray = []; arr.map(el => { myArray.push(el); i+=1; if(i==3){ resultArray.push(myArray); myArray = []; i=0; } }) if(myArray.length>0){ resultArray.push(myArray); } let myText=""; for(results in resultArray){ for(result in resultArray[`${results}`]){ myText+=resultArray[`${results}`][`${result}`]; } myText+="<br>"; } document.getElementById("myDiv").innerHTML = myText;
<div id="myDiv"></div>