这样的想法是,它查看未指定数量的数组(数组本身保存),并在每个数组中搜索相似的值。我尝试了一下,但是我想不出任何数量的for循环或临时数组来保存值来解决我的问题。
例子:
[[2,3,5]
[2,3,5]
[2,3,7]]
此2D数组是将在其上使用的示例,代码应提供的返回值是:
2,3
由于这些数字在所有3种情况下都出现,因此将再次用于未指定数量的数组,但是由于我实际上并未对未指定数量的事情做任何事情,因此我不知道从哪里开始。
抱歉,我无法提供任何经过尝试的代码,但是我必须构造一些嵌套的for循环,然后坐在那里看,想知道该写些什么...
使用indexOf
您可以检查数组中是否存在某个值,
因此,您可以过滤第一个数组的每个值,以检查所有其他数组中是否存在该值:
var array=[
[2,3,5],
[2,3,5],
[2,3,7]
];
var res = array[0].filter(function(x){
return array.every(function(y){
return y.indexOf(x) >= 0
})
})
console.log(res)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句