为什么[2,3]中的1在javascript中为true,而[2,3]中的2为false

时间:2018-10-04 14:52:35

标签: javascript arrays contains

我只是想知道“ in”子句的行为。它不应该返回包容性吗? [2,3]中的1表示什么?

2 个答案:

答案 0 :(得分:2)

in检查索引

索引从零开始

1 in [2,3]表示该数组中是否包含索引1,这是正确的

基本上,它简单地检查对象中的键,并且在数组索引中是键

答案 1 :(得分:2)

因为django.core.exceptions.ImproperlyConfigured: Requested setting DEBUG, but settings are not configured.You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 检查“键”。您的数组有一个“键” in。 (键是数组中的索引)

不要使用1来检查数组中是否存在元素,而将in用作对象文字。

改用in

includes()