Following is my array that I need to break in parts, i.e to break into parts of 2 as shown below -
Array to iterate -
[
{elem: 1},
{elem: 2},
{elem: 3},
{elem: 4},
{elem: 5},
{elem: 6},
{elem: 7},
{elem: 8},
{elem: 9}
]
Desired Output -
[
{week1: [{elem: 1},{elem: 2}]},
{week2: [{elem: 3},{elem: 4}]},
{week3: [{elem: 5},{elem: 6}]},
{week4: [{elem: 7},{elem: 8}]},
{week5: [{elem: 9}]},
]
Following is the code I am trying but somehow breaking, let me know what I am doing wrong here -
My Code -
var myArr = [
{elem: 1},
{elem: 2},
{elem: 3},
{elem: 4},
{elem: 5},
{elem: 6},
{elem: 7},
{elem: 8},
{elem: 9}
];
var arrayBreakNum = 2;
var newArr = [];
var weekNum = 1;
for(var i=1; i<= myArr.length; i++) {
newArr.['week'+weekNum].push(myArr[i]);
if(i%2 == 0)
weekNum = weekNum + 1;
}
console.log(newArr);