gpt4 book ai didi

javascript - 在 JavaScript 或 Typescript 中按 ID 在两个数组中搜索和计算匹配项

转载 作者:行者123 更新时间:2023-11-30 19:16:44 25 4
gpt4 key购买 nike

我有两个数组,users 和 places,每个数组包含 userId,in places 和 Id(in users),userId 和 id 相同:

enter image description here

...所以像这样加入这个数组:

  const result = users.map(placeA => {
return places
.filter(placeB => placeB.userId === placeA.id)
});

...我按用户排序,每个人都有他的位置:

enter image description here

每个用户可能有很多地方或没有(如果没有则为0),每个地方数组包含点:

enter image description here

在 ionic 应用程序前端,我有一个用户列表,每个用户都有个人资料照片、用户名,我需要提取并显示积分,根据用户积分,对这些用户列表进行排序,如排名、用户上面有更多的点......

我怎样才能得到每个用户所有用户位置的总和?

提前谢谢你。

最佳答案

你可以减少它像这样:

places.reduce((userPlaces, place)=> {
userPlaces[place.userId] = userPlaces[place.userId] || 0;
userPlaces[place.userId] += place.points;
return userPlaces;
}, [])

预期的输出是一个数组,您将在其中找到 userIds 作为索引和所有用户位置的点值总和作为每个位置的值。

关于javascript - 在 JavaScript 或 Typescript 中按 ID 在两个数组中搜索和计算匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57914069/

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