首页 > 解决方案 > 为什么 indexOf() 和 findIndex() 与 Number.isNaN 的工作方式不同?

问题描述

我试图NaN在数组中找到。我找到了这种方法。

console.log([1, NaN, 3].findIndex(Number.isNaN)); //1

然后我尝试对indexOf. 为什么它不起作用?

console.log([1, NaN, 3].indexOf(Number.isNaN)); //-1

标签: javascriptarraysindexof

解决方案


如果您查看indexOf的文档,您会发现它不需要函数进行比较。Number.isNaN它执行严格相等,因此它在数组中寻找。


推荐阅读