为了账号安全,请及时绑定邮箱和手机立即绑定

请教各位一个问题,求解答:JS 怎么同时判断多个数组的值相同谢谢哈~

请教各位一个问题,求解答:JS 怎么同时判断多个数组的值相同谢谢哈~

catspeake 2019-08-21 19:12:17
数组1【3,5,56,38,33】用数组1判断下面的数组的值有没有相同的数组2【6,48,5,36,】数组3【16,43,15,36,33】数组4【1,23,56,38,3,7】数组5【86,3,15,22,33】
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

/**
*数组比对
*@param{Array}原始数组
*@param{Array}要比对的数组
*return{Array}比对的结果
*/
functionsameValue(originArr,arr){
returnoriginArr.filter(ele=>arr.includes(ele))
}
                            
查看完整回答
反对 回复 2019-08-21
?
萧十郎

TA贡献1815条经验 获得超13个赞

第一种:直接使用for/forearch对每个数组进行判断。
vararr_a=[];
vararr_b=[];
vararr_c=[];
for(vari=0;i<要判断的数组名.length;i++){
cnosole.log(arr_b.indexOf(arr_a[i]));
cnosole.log(arr_c.indexOf(arr_a[i]));
}
第二种:将所有要判断的数组写入成对象,双重遍历判断;
vararr_a=[];
varobj_b={
"arr_b":[],
"arr_c":[]
}
for(varxinobj_b){
for(vari=0;iconsole.log(obj_b[x].indexOf(arr_a[i]));
}
}
                            
查看完整回答
反对 回复 2019-08-21
  • 2 回答
  • 0 关注
  • 285 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信