javascript - 如何检查多维数组是否具有特定数组?

标签 javascript arrays

如何检查arrays是否有array

var arrays = [[1, 1], [2, 2]];
var array = [1,1];

[1, 1] === [1, 1]; // false
arrays.includes(array); // false
arrays.indexOf(array); // -1

最佳答案

indexOf 使用严格相等 (===) 进行比较。您的元素必须是完全相同的对象。

所以

var a = [1,1];

var b = [a,[1,2]];

b.indexOf(a)// 0

因为a === a

但是

b.indexOf([1,1])// -1

因为 [1,1] 与 a 是不同的对象,所以它们并不严格相等。

MDN Docs

要做您想做的事,您需要做一些更复杂的事情。您可以遍历这些值并使用类似 this question's answers 中的东西做比较

关于javascript - 如何检查多维数组是否具有特定数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15627440/

相关文章:

java - 多线程访问数组

javascript - "this"运算符内 "new"对象的类型

javascript - 使用 useState 多次更新列表会导致错误的输出

javascript - AngularJs 模板中的 $scope 变量快捷方式

javascript - 单击更改 CSS 属性

arrays - 在 VBA 自动筛选中使用字符串数组作为条件

python - float 组中的字符串数组,无需更改格式

javascript - 将具有特定类的所有 Font Awesome 5 图标更改为另一个 FA 图标 - JS/SVG

javascript - 如何按属性对数组进行分组并重新索引结果

javascript - 从对象数组中过滤