首页 > 解决方案 > 检索两个数组中的共同项目

问题描述

我们有一个社交媒体应用程序,每个用户都有很多他正在关注的人,我们用一个 id 数组表示它[userID1, userID2, userID2..userID900],我们还有另一个数组表示平台上所有在线用户,[user1, user2 ... user1043],目标是检索特定用户关注的所有在线用户,换句话说,我们想获取两个数组中的公共项目,现在,我知道这可以通过嵌套循环轻松完成,但我想要一个更优化的解决方案。

标签: javascriptnode.jsalgorithmdata-structures

解决方案


Lodash js 推荐

var 呈现 = _.intersectionWith(array1, array2, _.isEqual);

var 差异 = _.differenceWith(array1, array2, _.isEqual);

_.differenceWith 仅从 4.0.0 lodash 版本开始可用


推荐阅读