javascript - 为什么 "[[1, 2], [3, 4]].indexOf([1, 2])"返回-1?

标签 javascript arrays node.js indexof

我花了最后一个半小时试图找到我的代码中的错误,当我终于意识到这个 JavaScript 代码:

[[1, 2], [3, 4]].indexOf([1, 2]);

返回 -1,即使 [1, 2, 3].indexOf(1); 正确返回 0...

为什么会发生这种情况,如何找到子数组的正确索引?

最佳答案

indexOf 仅采用原始参数,您无法匹配:

[1, 2] == [1, 2]

这显然给出了false

关于javascript - 为什么 "[[1, 2], [3, 4]].indexOf([1, 2])"返回-1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41349548/

相关文章:

node.js - http ://localhost:8080/is not working

javascript - 在嵌套对象数组中查找父对象。如何?

javascript - 如何将分页添加到 extjs 4 网格?

regex - TCL:逻辑运算符在正则表达式中定义的变量中不起作用

javascript - 如何使用 sequelize 修复模型类的未定义问题?

node.js - 优雅地关闭nodejs工作线程

javascript - 使用 JQuery .on() 函数为列表中的每个项目添加点击事件

javascript - “-webkit-overflow-scrolling: touch” - 滚动内容被隐藏?

结构数组上的冲突类型错误

C - 我收到 "array size missing"错误,我是否声明数组错误?