Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript比较多个数组,在每个数组中只能同时获得结果?_Javascript_Arrays - Fatal编程技术网

如何使用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];

如何使用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];

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]