javascript - 检查一个数组是否存在于数组的数组中?

标签 javascript

我正在使用 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/

相关文章:

javascript - 如何将 javascript 变量传递给 JSP 方法?

javascript - 在 React Native 中管理字符串的最佳方法

javascript - Number.MIN_VALUE 的用法

JavaScript 可以在 1.5 中运行,但不能在 joomla 2.5 中运行

javascript - 动态地,使用 for 循环检查单选按钮

JavaScript 未运行

java - 在 ScrollPanel 内时将 FlowPanel 高度设置为 100%?

Javascript - 如何使用 RegExp 识别模式

javascript - 如何让所有超链接在点击时变色?

javascript - 所选图像从两个不同的下拉列表中一起更改和显示