I have an array of objects which needs to be combined into single object but while merging it has a preference over certain values.
I get an error like below . Kindly suggest
TypeError: Object.fromEntries is not a function
Input:
let items = [{"L4L5":"NA","L1":"NA","L2":"X","L6L7":"NA","L3":"NA"},
{"L4L5":"AND","L1":"X","L2":"X","L6L7":"NA","L3":"X"}]
let filter = ['X', 'AND', 'OR'];
Output:
{"L4L5":"AND","L1":"X","L2":"X","L6L7":"NA","L3":"X"}
Code
let out= items.reduce((a, b) => Object.fromEntries(Object
.keys(a)
.map(k => [k, filter.includes(b[k]) ? b[k] : a[k]])
));