Javascript lodash将对象的对象转换为包含关键帧的对象数组
对不起,标题解释得不好 基本上,我想知道是否有更好的方法或更短的代码来完成我的工作。我最近开始使用lodash库 所以 我有一个像下面这样的对象Javascript lodash将对象的对象转换为包含关键帧的对象数组,javascript,lodash,Javascript,Lodash,对不起,标题解释得不好 基本上,我想知道是否有更好的方法或更短的代码来完成我的工作。我最近开始使用lodash库 所以 我有一个像下面这样的对象 { key1:{ firstname: john, lastname: doe}, key2:{ firstname: david, lastname: smith}, } 最终我想把它们做成如下的对象数组 [ {ID: key1, firstname: john, lastname: doe },
{
key1:{ firstname: john, lastname: doe},
key2:{ firstname: david, lastname: smith},
}
最终我想把它们做成如下的对象数组
[
{ID: key1, firstname: john, lastname: doe },
{ID: key2, firstname: david, lastname: smith}
]
这就是我所做的
const ArrayOfObjects = [];
_.each(ObjectsOfObjects, (value, key) => {
ArrayOfObjects.push({
UID: key,
...value,
});
})
使用
对象。条目
和映射
:
const输入={
键1:{firstname:'john',lastname:'doe'},
键2:{firstname:'david',lastname:'smith'},
}
const transformed=Object.entries(input.map)([key,obj])=>Object.assign(obj,{ID:key}));
console.log(已转换)代码>Lodash可以迭代对象。传递给iteratee函数的第二个参数是键
:
const输入={
键1:{firstname:'john',lastname:'doe'},
键2:{firstname:'david',lastname:'smith'},
}
常量结果=uu.map(输入,(v,UID)=>({UID,…v}))
console.log(结果)
你太棒了,谢谢!