【发布时间】:2020-05-14 23:28:01
【问题描述】:
我有一个需要组合成单个对象的对象数组,但是在合并时它优先于某些值。
我收到如下错误。请推荐
TypeError: Object.fromEntries 不是函数
输入:
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'];
输出:
{"L4L5":"AND","L1":"X","L2":"X","L6L7":"NA","L3":"X"}
代码
let out= items.reduce((a, b) => Object.fromEntries(Object
.keys(a)
.map(k => [k, filter.includes(b[k]) ? b[k] : a[k]])
));
【问题讨论】:
-
我猜是node版本。我们的服务器节点是 10.x。
标签: javascript node.js