我正在使用 JavaScript,我想检查一个数组是否存在于数组的数组中。
这是我的代码,以及返回值:
var myArr = [1,3];
var prizes = [[1,3],[1,4]];
prizes.indexOf(myArr);
-1
为什么?
在 jQuery 中也是一样的:
$.inArray(myArr, prizes);
-1
为什么当元素存在于数组中时返回 -1?
最佳答案
你可以用这个
var a = [ [1,2] , [3,4] ];
var b = [1,2];
a = JSON.stringify(a);
b = JSON.stringify(b);
然后你可以做一个 indexOf() 来检查它是否存在
var c = a.indexOf(b);
if(c != -1){
console.log('element present');
}
关于javascript - 检查一个数组是否存在于数组的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543514/