I have an object "member", it has keys and each keys has arrays of objects
var members = {
'Father' : [
{
name: 'John Doe'
}
],
'Mother' : [
{
name: 'Jane Doe'
}
],
'Uncles': [
{
name: 'James Doe'
},
{
name: 'Sam Smith'
},
{
name: 'Mark Smith'
}
],
'Aunties': [
{
name: 'Mary Doe'
},
{
name: 'Mae Smith'
}
]
}
I want to split them into two arrays
var allMembers = [];
var half = Math.ceil(Object.keys(members).length / 2);
var firstHalf = Object.keys(members).splice(0, 4);
var secondHalf = Object.keys(members).splice(4);
allMembers.push(firstHalf)
allMembers.push(secondHalf)
But the result of allMembers is just this:
[["Father", "Mother"], ["Uncles", "Aunties"]]
I want to make it like this result:
0: [
'Father' : [
{
name: 'John Doe'
}
],
'Mother': [
{
name: 'Jane Doe'
}
]
],
1: [
'Uncles': [
{
name: 'James Doe'
},
{
name: 'Sam Smith'
},
{
name: 'Mark Smith'
}
],
'Aunties': [
{
name: 'Mary Doe'
},
{
name: 'Mae Smith'
}
]
]
How can I achieve that?
Here's the fiddle: https://jsfiddle.net/mqk6bswu/
[{ Fathers: [], Mothers: [] }, { Uncles: [], Aunties: [] }])