У меня есть такой массив:
const es = [
['A', 'A1'], // first A key
['B', null],
['C', null],
['A', null], // second A key
['B', null],
['C', null],
['D', 'D2']
]
Что я хочу:
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
ключ заменяет первый.
Итак, Какой лучший способ сделать то, что я хочу?