【发布时间】:2019-03-10 00:33:46
【问题描述】:
我只是想知道“in”子句的行为。它不应该返回包含吗? [2,3] 中的 1 是什么意思?
【问题讨论】:
-
检查属性不值
-
因为它不是在寻找第一个......它是一个......的索引......
标签: javascript arrays contains
我只是想知道“in”子句的行为。它不应该返回包含吗? [2,3] 中的 1 是什么意思?
【问题讨论】:
标签: javascript arrays contains
因为in 会检查“密钥”。你的数组有一个“键”1。 (键是数组中的索引)
不要使用in 来检查数组中是否存在元素,in 用于对象字面量。
改用includes()
console.log([2,3].includes(1));
【讨论】:
in 检查索引
索引从零开始
1 in [2,3] 表示该数组中是否有索引1,这是真的
基本上它检查对象中的键,简单来说,数组索引是键
【讨论】: