首页 > 解决方案 > Javascript字符串IN字符串数组不起作用

问题描述

我注意到以下结果成立:

1 in [1,2,3] == true
['a','b','c'].includes('a') == true

'a' in ['a'] == false

这发生在节点和浏览器中。

为什么?有人可以链接我一篇文章以了解更多信息吗?

标签: javascriptnode.js

解决方案


实验奏效了,但只是巧合。该键1存在于数组中,因为该数组恰好有 3 个项目长。所以,下面的行不通:

4 in [4,5] == false

以下将起作用:

1 in ["a","b"] == true

推荐阅读