如何将对象数组转换为普通对象? 其中数组的每一项都是一个只有一个键值对的对象,并且键名未知。
我有这个
const arrayOfObject = [
{KEY_A: 'asfas'},
{KEY_B: 'asas' }
]
let result = {}
const each = R.forEach((item) => {
const key = R.keys(item)[0]
result[key] = item[key]
})
return result
但我不喜欢该解决方案,因为 forEach
使用全局变量 result
,我不确定如何避免此处的副作用。
最佳答案
Ramda 为此内置了一个函数,mergeAll
.
const arrayOfObject = [
{KEY_A: 'asfas'}
,{KEY_B: 'asas' }
];
R.mergeAll(arrayOfObject);
//=> {"KEY_A": "asfas", "KEY_B": "asas"}
关于javascript - 使用 Ramda 将对象数组转换为普通对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37040534/