Javascript Javscript中数组并集相交的优化

Javascript Javscript中数组并集相交的优化,javascript,arrays,performance,intersection,Javascript,Arrays,Performance,Intersection,我已经用\uuu编写了它,但是它变得非常慢,非常快,所以我想知道是否有办法让它更快 我的脚本将值作为x对象数组的输入,这些对象看起来像: 设x={ 键入:“字符串”, 数据:[“an”、“array”、“of”、“strings”], }; 我试图按字符串数组的类型返回并集的交集 以下是脚本: let resValues=\uu0.intersection( …[“全部”、“全部”、“不同”、“类型”] .map((查询类型)=>{ 返回u.union(…values.filter((x)=>

我已经用
\uuu
编写了它,但是它变得非常慢,非常快,所以我想知道是否有办法让它更快

我的脚本将
作为
x
对象数组的输入,这些对象看起来像:

设x={
键入:“字符串”,
数据:[“an”、“array”、“of”、“strings”],
};
我试图按字符串数组的类型返回并集的交集

以下是脚本:

let resValues=\uu0.intersection(
…[“全部”、“全部”、“不同”、“类型”]
.map((查询类型)=>{
返回u.union(…values.filter((x)=>x.type==queryType.map((x)=>x.data));
})
.filter((x)=>x.length>0)
);
对于~15k值和3-4类型的数组,在我预期速度更快的地方运行需要几秒钟以上的时间

有没有办法提高我的脚本的速度