JS 怎么同时判断多个数组的值相同

新手上路,请多包涵

数组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】

阅读 4.7k
2 个回答
/**
         * 数组比对
         * @param {Array} 原始数组
         * @param {Array} 要比对的数组
         * return {Array} 比对的结果
         */
           function sameValue (originArr, arr) {
               return originArr.filter(ele => arr.includes(ele))
           }

第一种:直接使用for/forearch对每个数组进行判断。

var arr_a=[];
var arr_b=[];
var arr_c=[];
for(var i =0;i<要判断的数组名.length;i++){
    cnosole.log( arr_b.indexOf(arr_a[i]) );
    cnosole.log( arr_c.indexOf(arr_a[i]) );
}

第二种:将所有要判断的数组写入成对象,双重遍历判断;

var arr_a=[];
var obj_b={
    "arr_b":[],
    "arr_c":[]
}
for(var x in obj_b){
    for(var i=0;i<obj_b[x].length;i++){
        console.log(obj_b[x].indexOf(arr_a[i]) );
    }
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题