var arr1=[2,4,5,7,10] var arr2=[1,2,3,4,5,6,7,8,9,10,11,1,12,5......]//假如这个数组中存在大量数据 arr1.map((item)=>{ arr2.map((current,index)=>{ if(item == current){ ..... arr2.splice(index,1);//如果每次符合条件后,我就把符合过条件的数据从这个大数组中删除,减少下一次循环时候的数据量。结果发现这样不行,结果不对了。 } }) }) 我有这样两个数组需要循环匹配出结果,如果没有用splice,出来的结果是正确的。但是我想优化下循环查找的代码,发现结果不对了 后来我又试了下splice函数  发现果然结果和我预想的不同了 请问上面的代码我该如何降低每次的循环量?