我有一个像这样的数组:
const es = [
['A', 'A1'], // first A key
['B', null],
['C', null],
['A', null], // second A key
['B', null],
['C', null],
['D', 'D2']
]
what I want is:
const res = {
A: 'A1',
B: null,
C: null,
D: 'D2'
}
我想要一个带有唯一键的对象,如果存在重复的键(比如A
,B
,C
)但值不同,则键的值为非空值。
要获得res
,可以执行以下操作:
const res = Object.fromEntries(flatten(es))
但在这种情况下,res
是:
res = {
A: null,
B: null,
C: null
}
我认为是因为 Object.fromEntries
"创建了一个set
" 并且第二个 A
键替换了第一个键。
那么,有什么最好的方法来实现我想要的效果呢?