javascript - Javascript从多个数组中查找所有重复项
问题描述
我有数组数组,每个数组都有唯一的 items 。我需要查找并收集所有数组之间的所有重复项到新数组。
对于这个输入:[[1,2,6,9],[3,2,7,5,12],[1,3]]
我需要这个输出:[1,2,3]
有谁现在最好的方法是什么?
解决方案
您可以对对象进行闭包以计算值。
const
data = [[1, 2, 6, 9], [3, 2, 7, 5, 12], [1, 3]],
result = data
.flat()
.filter(
(o => v => (o[v] = (o[v] || 0) + 1) === 2)
({})
);
console.log(result);
推荐阅读
- php - Pusher 事件未使用 codeigniter 触发
- reactjs - Fusion Timeseries Chart Clipping 状态更新时不工作
- mongodb - Mongodb 仅在键匹配某个值的对象上对文档内的对象数组进行排序
- angular - 带有模拟可观察对象的角度单元测试不返回值
- reactjs - 如何在 react-native 应用程序中检查会话过期?
- php - php自定义排序函数
- python - 如何以图形的形式绘制复杂方程?
- c - 高性能位删除(XOR 与减法)
- addeventlistener - 为什么要执行这些功能?
- r - 如何从两列中找到最大值和最小值