检查元素是否不在Java脚本的数组中? [重复]

问题描述 投票:1回答:1

嗨,我是JS的新手,我尝试下面的代码

a=[0,1,3]
if (2 in a){ console.log(a)}

在以上代码中,我正在检查元素是否可用。但在上述情况下2不在数组中,但条件显示为真,为什么?

我知道我们可以检查这种情况a.includes(2)为什么在上述情况下显示为真?

感谢前进。

javascript if-statement
1个回答
3
投票

假设in运算符检查对象中是否定义了属性。

数组索引是数组对象的“属性”,因此2属性是索引2,其中包含值3。

© www.soinside.com 2019 - 2024. All rights reserved.