嗨,我是JS的新手,我尝试下面的代码
a=[0,1,3] if (2 in a){ console.log(a)}
在以上代码中,我正在检查元素是否可用。但在上述情况下2不在数组中,但条件显示为真,为什么?
我知道我们可以检查这种情况a.includes(2)为什么在上述情况下显示为真?
感谢前进。
假设in运算符检查对象中是否定义了属性。
in
数组索引是数组对象的“属性”,因此2属性是索引2,其中包含值3。