I have this Object
var p =
[
{ role: 'elite', web: [{ "_id": "55555555ffffff000010200a","name": 'web A' }] },
{ role: 'elite', web: [{ "_id": "55555555ffffff000010200b","name": 'web B' }] },
{ role: 'write', web: [{ "_id": "55555555ffffff000010200c","name": 'web C' }] },
{ role: 'write', web: [{ "_id": "55555555ffffff000010200a","name": 'web A' }] },
{ role: 'view', web: [{ "_id": "55555555ffffff000010200a","name": 'web A' }] }
];
And I Want populate an array if the role is the same.
Like this:
p =
[
{ role:'elite',
web: [{ "_id": "55555555ffffff000010200a",
"name": 'web A',
"_id": "55555555ffffff000010200b",
"name": 'web B'}]
},
{ role:'write',
write: [{ "_id": "55555555ffffff000010200c",
"name": 'web C',
"_id": "55555555ffffff000010200a",
"name": 'web A'}]
},
{ role:'view',
view: [{ "_id": "55555555ffffff000010200a",
"name": 'web A'}]
}
]
I did try with foreach or object methods, but i don't know how can i Check if the Object has a particular role then push or create in web Array inside object