Javascript 比较两个数组和常用对象添加到新数组

Javascript 比较两个数组和常用对象添加到新数组,javascript,arrays,Javascript,Arrays,我得到了这个密码: var counter = 0, randoms = [], randoms1 = [], n; for (n = 0; n < 5; n++) { randoms.push(Math.floor(Math.random() * 49 + 1)); randoms1.push(Math.floor(Math.random() * 49 + 1)); } var计数器=0, 随机数=[], 随机数1=[], N 对于(n=0;n简单而繁重的检查:双循环。 -->更难,

我得到了这个密码:

var counter = 0,
randoms = [],
randoms1 = [],
n;

for (n = 0; n < 5; n++) {
randoms.push(Math.floor(Math.random() * 49 + 1));
randoms1.push(Math.floor(Math.random() * 49 + 1));
}
var计数器=0,
随机数=[],
随机数1=[],
N
对于(n=0;n<5;n++){
randoms.push(Math.floor(Math.random()*49+1));
随机1.推(数学地板(数学随机()*49+1));
}

对于这两个数组,我如何检查它们中是否有一个公共数字,并将该数字添加到一个新数组中

在其中一个阵列上循环并检查:

var matches = [];
for (var i = 0; i < randoms.length; i++) {
    if (randoms1.indexOf(randoms[i]) > -1) matches.push(randoms[i]);
}
var匹配=[];
对于(变量i=0;i-1)匹配.push(randoms[i]);
}
-->简单而繁重的检查:双
循环。
-->更难,但更聪明,更轻:使用
(indexOf(smthg)>-1)

-->我最喜欢的:

randoms = [];

//Populating
for (var n = 0; n < 5; n++) {
randoms[Math.floor(Math.random() * 49 + 1)] = (Math.floor(Math.random() * 49 + 1));
}

//Checking
for (var n in randoms) {
if (randoms[randoms[n]]) console.log("Found One !");
}
randoms=[];
//填充
对于(变量n=0;n<5;n++){
randoms[Math.floor(Math.random()*49+1)]=(Math.floor(Math.random()*49+1));
}
//检查
for(随机数中的变量n){
if(randoms[randoms[n]])console.log(“找到一个!”);
}

想到的第一个简单方法是:对于
randoms
中的每个元素,迭代
randoms1
并比较值。@Rhumborl的副本我在搜索方面没有天赋,甚至无法搜索到像lol这样的主题