Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在两个数组中找到相似性_Jquery_Arrays_Compare - Fatal编程技术网

Jquery 如何在两个数组中找到相似性

Jquery 如何在两个数组中找到相似性,jquery,arrays,compare,Jquery,Arrays,Compare,我有两个阵列: var arr1 = ['2','3','4']; var arr2 = ['2'] or ['2', '3'] or ['2','3','4'] or ['3', '4', '5'] or ['5','6']; 如果arr2与arr1相似,则返回true,如果与[5'、[6']不相似,则返回false,甚至在arr2为[3'、[4'、[5']时返回false。只需使用JSON.stringifyarr即可 4不在Arr1中 8不在Arr1中您也可以这样做 var array1

我有两个阵列:

var arr1 = ['2','3','4'];
var arr2 = ['2'] or ['2', '3'] or ['2','3','4'] or ['3', '4', '5'] or ['5','6'];
如果arr2与arr1相似,则返回true,如果与[5'、[6']不相似,则返回false,甚至在arr2为[3'、[4'、[5']时返回false。

只需使用JSON.stringifyarr即可

4不在Arr1中
8不在Arr1中

您也可以这样做

var array1 = ['2', '3', '5', '7'];
var array2 = ['3','9', '8'];
var diff = []; 
$.grep(array2, function( value, key ) {
   if($.inArray(value, array1) === -1){
    diff.push(value);
  }
});
if(diff.length > 0){
   console.log('diff Array is');
   console.log(diff); 
   console.log('Array2 is not a subset of Array1');
}else{
   console.log('Array2 is a subset of Array1'); 
}

你的意思是,如果两个数组中的值相同,它应该返回真值吗?还不清楚你到底想测试什么?所以你想检查arr2是否是arr1的子集?我认为当你对你的意图添加一些解释时,这对OP和其他访问者会更有帮助。
var arr1 = ['2', '3', '5', '7'];
var arr2 = ['3', '4', '8'];

for(i=0; i<arr2.length; i++){

    if(jQuery.inArray(arr2[i], arr1)== -1){
        console.log(arr2[i] + ' Is not in Arr1');
    }

}
var array1 = ['2', '3', '5', '7'];
var array2 = ['3','9', '8'];
var diff = []; 
$.grep(array2, function( value, key ) {
   if($.inArray(value, array1) === -1){
    diff.push(value);
  }
});
if(diff.length > 0){
   console.log('diff Array is');
   console.log(diff); 
   console.log('Array2 is not a subset of Array1');
}else{
   console.log('Array2 is a subset of Array1'); 
}