This question already has answers here:
Check whether an array exists in an array of arrays?
(8个答案)
在8个月前关闭。
我有2个数组,其中
我尝试使用始终返回
我希望输出为
谁能帮助我解决这个问题,并指示我这是否是解决此问题的正确方法?
(8个答案)
在8个月前关闭。
我有2个数组,其中
arr1
是arr2
的子集,但是我无法使用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