Javascript lodash将对象的对象转换为包含关键帧的对象数组

Javascript lodash将对象的对象转换为包含关键帧的对象数组,javascript,lodash,Javascript,Lodash,对不起,标题解释得不好 基本上,我想知道是否有更好的方法或更短的代码来完成我的工作。我最近开始使用lodash库 所以 我有一个像下面这样的对象 { key1:{ firstname: john, lastname: doe}, key2:{ firstname: david, lastname: smith}, } 最终我想把它们做成如下的对象数组 [ {ID: key1, firstname: john, lastname: doe },

对不起,标题解释得不好

基本上,我想知道是否有更好的方法或更短的代码来完成我的工作。我最近开始使用lodash库

所以

我有一个像下面这样的对象

   {
    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(结果)

你太棒了,谢谢!