javascript - Javascript字符串IN字符串数组不起作用
问题描述
我注意到以下结果成立:
1 in [1,2,3] == true
['a','b','c'].includes('a') == true
但
'a' in ['a'] == false
这发生在节点和浏览器中。
为什么?有人可以链接我一篇文章以了解更多信息吗?
解决方案
实验奏效了,但只是巧合。该键1
存在于数组中,因为该数组恰好有 3 个项目长。所以,下面的行不通:
4 in [4,5] == false
以下将起作用:
1 in ["a","b"] == true
推荐阅读
- laravel - 有没有使用 updateOrCreate 添加 user_id 的有效方法?
- ios - 在 NSSet 上调用 allObjects 时出现“无法识别的选择器发送到实例”错误
- vb.net - 将枚举类型作为可选参数传递
- python - 从不均匀的 numpy 数组中获取转置和/或从不均匀的 numpy 数组中获取平均值
- database - 将环境与 AWS 上的数据库连接起来
- java - 如何使用spring确保数据库更新语句中没有竞争条件
- c# - 不能有 [Authorize()] 里面有动态代码
- python - 执行命令编号后如何撤消 jupyter notebook 中的命令?
- python - 浮动的打印不一致。为什么它有时会起作用?
- r - 抓取 Tripadvisor 评论