为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

冉冉说 2021-10-14 16:44:57
我有两个数组,users 和places,每个数组都包含userId,inplaces 和Id(in users),userId 和id 是相同的:... 所以加入了这个数组,如:  const result = users.map(placeA => {    return places        .filter(placeB => placeB.userId === placeA.id)});...我按用户排序,每个用户都有他的位置,例如:每个用户可能有很多地方或没有(如果没有则为 0),每个地方数组包含点:在ionic应用前端,我有一个用户列表,每个用户都有个人资料照片,用户名,我需要提取并显示积分,根据用户积分,对那些喜欢排名的用户列表进行排序,积分较多的用户在上面...如何获得每个用户的所有用户位置的总和?先感谢您。
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

你可以像这样减少它:


places.reduce((userPlaces, place)=> {

    userPlaces[place.userId] = userPlaces[place.userId] || 0;

    userPlaces[place.userId] += place.points;

    return userPlaces;

}, [])

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


查看完整回答
反对 回复 2021-10-14
  • 1 回答
  • 0 关注
  • 277 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信