This question already has answers here:
Check whether an array exists in an array of arrays?
                                
                                    (8个答案)
                                
                        
                                在8个月前关闭。
            
                    
我有2个数组,其中arr1arr2的子集,但是我无法使用Javascript进行检查。

arr1 = [1,2]; //array1
arr2 = [[1,2],[2,3],[1,3],[1,4]]; //array2


我尝试使用始终返回arr2.includes(arr1)false来实现这一目标。

let arr1 = [1,2];
let arr2 = [[1,2],[2,3],[1,3],[1,4]];

console.log(arr2.includes(arr1)); //getting false


我希望输出为true,但实际输出为false
谁能帮助我解决这个问题,并指示我这是否是解决此问题的正确方法?

最佳答案

使用JSON.stringify并与arr2中的单个数组进行比较



var arr1 = [1,2];
var arr2 = [[1,2],[2,3],[1,3],[1,4]];
arr2.forEach(function(e){
JSON.stringify(e)==JSON.stringify(arr1)?console.log(true):false})

关于javascript - 如何检查一个数组是否是js中另一个数组的子集? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57266177/

10-12 04:18