为什么indexOf()和findIndex()与Number.isNaN的工作方式不同?



我试图在数组中找到NaN。我找到了这样做的方法。

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

然后我试着对indexOf做同样的事情。为什么它不起作用?

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

如果您查看indexOf的文档,您将看到它不需要一个函数来进行比较。它做了一个严格的等式,所以它在数组中寻找Number.isNaN

相关内容

  • 没有找到相关文章