I have an array with objects and I want to combine all values of params inside the objects into one object
Array [
Object {
"key": "Deze week",
"params": Object {
"thisWeekfilterDistance": [Function anonymous],
"thisWeekSearch": [Function anonymous],
"thisWeektoggleFilter": [Function anonymous],
"thisWeektoggleRangeFilter": [Function anonymous],
},
"routeName": "Deze week",
},
Object {
"key": "Binnenkort",
"params": Object {
"soonfilterDistance": [Function anonymous],
"soonSearch": [Function anonymous],
"soontoggleFilter": [Function anonymous],
"soontoggleRangeFilter": [Function anonymous],
},
"routeName": "Binnenkort",
},
Object {
"key": "Festivals",
"params": Object {
"festivalfilterDistance": [Function anonymous],
"festivalSearch": [Function anonymous],
"festivaltoggleFilter": [Function anonymous],
"festivaltoggleRangeFilter": [Function anonymous],
},
"routeName": "Festivals",
},
]
I have tried this
for (var i = 0; i < 3; i++) {
if (typeof arr[i].params !== 'undefined') {
//console.log(arr[i].params);
test = arr[i].params;
}
}
or
for (var i = 0; i < 3; i++) {
arr[i].param.reduce(function(result, current) {
return Object.assign(result, current);
}, {})
}
but i don't know how to store the results of those to get only 1 object with all object params.
So the expected result is:
{
"thisWeekfilterDistance": [Function anonymous],
"thisWeekSearch": [Function anonymous],
"thisWeektoggleFilter": [Function anonymous],
"thisWeektoggleRangeFilter": [Function anonymous],
"soonfilterDistance": [Function anonymous],
"soonSearch": [Function anonymous],
"soontoggleFilter": [Function anonymous],
"soontoggleRangeFilter": [Function anonymous],
"festivalfilterDistance": [Function anonymous],
"festivalSearch": [Function anonymous],
"festivaltoggleFilter": [Function anonymous],
"festivaltoggleRangeFilter": [Function anonymous],
}
Thank you.