gpt4 book ai didi

javascript - 合并对象之间的数据,匹配键值

转载 作者:行者123 更新时间:2023-12-03 01:51:48 26 4
gpt4 key购买 nike

这是数据示例

featuredPosts = [
{ 'order': 1, 'id': 23 },
{ 'order': 2, 'id': 12 },
]

这是更复杂的数据

allPosts = [
{ 'id': 12, 'title': '...', 'content': '...' },
{ 'id': 13, 'title': '...', 'content': '...' },
...
{ 'id': 23, 'title': '...', 'content': '...' },
...
]

是否有一种方法可以将 allPosts 中的数据合并到featuredPosts 中,仅针对已存在于特色帖子中的 id,而无需循环遍历特色帖子和 allPosts 的键?我的意思是有更聪明的方法吗?

最佳答案

只需建立一个哈希表(id ->featuredPost):

 const hash = {};
for(const featuredPost of featuredPosts)
hash[featuredPost.id] = featuredPost;

然后遍历所有帖子并在哈希表中查找它们:

 for(const post of allPosts)
if(hash[post.id]) Object.assign(hash[post.id], post);

现在 featuredPosts 包含合并的数据。

关于javascript - 合并对象之间的数据,匹配键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50388662/

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