0

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

bb009 1
2019-01-12 提问
2 个回答
1
/**
         * 数组比对
         * @param {Array} 原始数组
         * @param {Array} 要比对的数组
         * return {Array} 比对的结果
         */
           function sameValue (originArr, arr) {
               return originArr.filter(ele => arr.includes(ele))
           }
0

第一种:直接使用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]) );
    }
}

撰写答案

你可能感兴趣的

推广链接