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');
}