假设您在Javascript/NodeJs中有3个列表/数组:
- 包含1,000,000个数据项的数组
- 包含100,000个数据项的数组
- 包含50,000个数据项的数组
每个数据项都是一个具有2个属性(例如日期和价格)的对象。数组2和3中的所有项都是数组1中数据项的子集/子列表。
我的问题是:如何以最快的方式将数组1中每个单独的数据项的所有日期与数组2和3中的所有日期进行匹配?
我习惯使用.NET/C#,其中类似'contains(item)'的东西很好用...但现在在NodeJS中,我使用了3个for循环,速度太慢了...我需要某种索引或类似的东西来加快这个过程...
数据示例:
输入:
array 1: 1,2,3,4,5,6,7,8,10
array 2: 2,3,5,7,9
array 3: 1,4,5,10
输出 (写入文件):
1,'',1
2,2,''
3,3,''
4,'',4
..ect...