I have below two arrays:
array1 = [{
"type":"test",
"name":"name1"},
{
"type":"dev",
"name":"name2"}]
array2=[{
"type":"test",
"name":"name3"},
{
"type":"dev",
"name":"name4"},
{
"type":"prod",
"name":"name5"}]
I want to group two arrays with a βtypeβ and create a new array like this:
finalArray=[{
"type":"test",
"info":[{
"type":"test",
"name":"name1"}],
[{
"type":"test",
"name":"name3"
}]},
{
"type":"dev",
"info":[{
"type":"dev",
"name":"name2"}],
[{
"type":"dev",
"name":"name4"}]},
{
"type":"prod",
"info":[],
[{
"type":"prod",
"name":"name5"}]
}]
In any case, I can achieve this using javascript, angularjs2, lodash, jquery. I can group and create a new object, as indicated in using lodash.groupBy. How to add my own keys for group output?
But only always I want to output data from the second array in index = 1 from "info" and first in index = 0. If any of the array does not have a "type", then the array "info" should have empty / zero values.