如何使用javascript比较多个数组,在每个数组中只能同时获得结果?
如何使用javascript比较多个数组,在每个数组中只能同时获得数组结果?考虑性能如何使用javascript比较多个数组,在每个数组中只能同时获得结果?,javascript,arrays,Javascript,Arrays,如何使用javascript比较多个数组,在每个数组中只能同时获得数组结果?考虑性能 var a = [10], b = [], c = [10], d = [10]; get [] var a = [10], b = [10], c = [10], d = [10]; get [10] var a = [0, 1, 2], b = [1, 2], c = [0, 1, 2], d = [0, 1, 2, 3];
var a = [10],
b = [],
c = [10],
d = [10];
get []
var a = [10],
b = [10],
c = [10],
d = [10];
get [10]
var a = [0, 1, 2],
b = [1, 2],
c = [0, 1, 2],
d = [0, 1, 2, 3];
get [1, 2]
此解决方案的特点是使用无损算法获取两个阵列(
交点
)和一组阵列(交点
)的交点
功能交叉点(a、b){
var数组=[];
a、 forEach(功能(aa){
b、 一些(功能(bb){
如果(aa==bb){
array.push(aa);
返回true;
}
});
});
返回数组;
}
函数交点(数组){
返回数组.reduce(函数(a,b){
折返交叉口(a、b);
});
}
document.write(''+JSON.stringify(交叉点([[10],[10],[10],[10]),0,4)+'';
document.write(“”+JSON.stringify(交叉点([[10],[10],[10],[10]),0,4)+’;
document.write(“”+JSON.stringify(交叉点([[0,1,2],[1,2],[0,1,2],[0,1,2,3]]),0,4)+”代码>是一种方式:)
看。如果你的问题的目的更多的是为了实用而不是为了学术上的原因,这是很有用的。不需要重新发明轮子,除非只是为了学习。请详细说明你的问题。和的副本。有人能修改第一句吗?我不知道它是什么意思,但它绝对不是正确的英语。
_.intersection([1, 2], [4, 2], [2, 1]);
// → [2]