gpt4 book ai didi

javascript - lodash 将对象的对象转换为对象数组,包括其中的键

转载 作者:行者123 更新时间:2023-11-30 20:39:26 25 4
gpt4 key购买 nike

抱歉标题解释不当。

基本上我想知道是否有更好的方法或更短的代码来完成我的工作。我最近开始使用 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,
});
})

最佳答案

Lodash 的 _.map()可以迭代对象。传递给 iteratee 函数的第二个参数是 key:

const input = {
key1:{ firstname: 'john', lastname: 'doe'},
key2:{ firstname: 'david', lastname: 'smith'},
}

const result = _.map(input, (v, UID) => ({ UID, ...v }))

console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js"></script>

关于javascript - lodash 将对象的对象转换为对象数组,包括其中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49460020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com