【问题标题】:Why do indexOf() and findIndex() work differently with Number.isNaN?为什么 indexOf() 和 findIndex() 与 Number.isNaN 的工作方式不同?
【发布时间】:2021-10-22 16:46:43
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你五分钟前问过这个问题。
  • 一个不带函数.......

标签: javascript arrays indexof


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2016-08-20
    相关资源
    最近更新 更多