I want to split an array of items into two items in left side and four in the right side.
My arrays are:
// arrays of objects
const items = [
{ id: 1, title: "One" },
{ id: 2, title: "Two" },
{ id: 3, title: "Three" },
{ id: 4, title: "Four" },
{ id: 5, title: "Five" },
{ id: 6, title: "Six" },
];
// JS
document.write('<div class="row">');
document.write('<div class="left"><span>LEFT</span><br />');
items.map((a, b) => {
if (b % 2 == 0) {
document.write("</div><br />");
document.write(`<div class="right"><span>RIGHT</span><br />`);
document.write(`<span>${a.title}</span><br/>`);
} else {
document.write(`<span>${a.title}</span><br/>`);
}
});
document.write("</div>");
document.write("</div>");
The output that I want to achive is:
<div class="row">
<div class="left">
<div class="entry">
...content One...
</div>
<div class="entry">
...content Two...
</div>
</div>
<div class="right">
<div class="entry">
...content Three...
</div>
<div class="entry">
...content Four...
</div>
<div class="entry">
...content Five...
</div>
<div class="entry">
...content Six...
</div>
</div>
</div>
But I got unexpected output:
LEFT
RIGHT
One
Two
RIGHT
Three
Four
RIGHT
Five
Six
Please see JS Fiddle
Any help and suggestions are welcome. Thanks.