我有两个数组,用户和地点,每个数组都包含userId,在地点和ID(在users中),userId和id相同:
...所以加入了这样的数组:
const result = users.map(placeA => {
return places
.filter(placeB => placeB.userId === placeA.id)
});
...我按用户分类,每个用户都有他的位置,例如:
每个用户可能有很多地方,也可能没有(如果都不为0),则每个地方数组都包含点:
在ionic应用程序前端,我有一个用户列表,每个用户都有个人资料照片,用户名,并且我需要根据用户点数提取并显示这些点,对这些用户的列表(例如排名,具有更多点的用户)进行排序在上面...
如何获得每个用户的所有用户名额的总和?
先感谢您。
您可以像这样减少它:
places.reduce((userPlaces, place)=> {
userPlaces[place.userId] = userPlaces[place.userId] || 0;
userPlaces[place.userId] += place.points;
return userPlaces;
}, [])
预期的输出是一个数组,您可以在其中找到userIds作为索引,并将所有用户位置的点值总和作为每个位置的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句