如何检查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
是不同的对象,所以它们并不严格相等。
要做您想做的事,您需要做一些更复杂的事情。您可以遍历这些值并使用类似 this question's answers 中的东西做比较
关于javascript - 如何检查多维数组是否具有特定数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15627440/