javascript - 检索两个数组中的共同项目
问题描述
我们有一个社交媒体应用程序,每个用户都有很多他正在关注的人,我们用一个 id 数组表示它[userID1, userID2, userID2..userID900]
,我们还有另一个数组表示平台上所有在线用户,[user1, user2 ... user1043],目标是检索特定用户关注的所有在线用户,换句话说,我们想获取两个数组中的公共项目,现在,我知道这可以通过嵌套循环轻松完成,但我想要一个更优化的解决方案。
解决方案
Lodash js 推荐
var 呈现 = _.intersectionWith(array1, array2, _.isEqual);
var 差异 = _.differenceWith(array1, array2, _.isEqual);
_.differenceWith 仅从 4.0.0 lodash 版本开始可用
推荐阅读
- c# - 我在使用一些 c# windows 窗体代码时遇到了一些问题
- pine-script - 安全功能,intrabar 迭代
- python - 如果其排名易变,我如何根据数据框中的值确定起搏?
- rust - 守护调度线程池
- python - 在另一台机器上训练模型时,使用 Docker tensorflow/serving 部署失败
- ios - 如何在表格视图控制器中当前显示的内容的中心准确显示弹出视图?
- hash - 了解哈希锁原子交换
- python - 如何使用 for 循环附加到 Numpy 数组
- c# - 在 xamarin 表单上预加载页面
- typescript - Typescript/Jest 模拟服务中的共享功能