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

像素绘制解决方案

我有两个数组,用户和地点,每个数组都包含userId,在地点和ID(在users中),userId和id相同:

在此处输入图片说明

...所以加入了这样的数组:

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

...我按用户分类,每个用户都有他的位置,例如:

在此处输入图片说明

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

在此处输入图片说明

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

如何获得每个用户的所有用户名额的总和?

先感谢您。

豪尔赫·索利斯(Jorge Solis)

您可以像这样减少它:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在两个数组中搜索变量

从两个数组中过滤重复项

在两个数组中搜索匹配项,没有额外的内存

在两个数组中搜索值

检查两个数组中的任何匹配项

从两个数组中查找唯一项

比较JavaScript中的两个数组

使用indexOf在两个数组中查找匹配项

在两个数组中打印不匹配项

通过主题ID和dplyr中的匹配序列ID来连接两个数据集

匹配JavaScript中两个数组中的元素

在PHP中匹配两个数组的ID

根据匹配的ID合并两个数组中的项目

forEach在javascript中同时通过两个数组循环

在JavaScript中合并两个数组和单独的数组

如何比较两个数组中的数据并在javascript中返回不匹配的数组?

如何比较两个数组并在Clickhouse中找到数组中的匹配项(0/1)

查找两个数组中的重复项

MongoDB跨不同文档的两个数组中的项的总计数是否相同?

从PHP中的两个数组中删除重复项

比较两个数组中的对象并根据javascript中的匹配返回

Javascript中两个数组的连接

java - 如何在两个数组中查找字符串之间的匹配项

Javascript:通过函数循环遍历数组中的两个数组和求和元素

对两个数组中的逻辑值进行 AND 运算和计数

如何比较两个数组中的值以找到一个或多个匹配项?[jQuery]

比较两个数组并删除javascript中的部分匹配

比较两个数组中的键和值并打印所有值,包括重复项

获取两个数组中每个唯一项的最常见匹配项