【问题标题】:Why is 1 in [2,3] true in javascript while 2 in [2,3] is false为什么 [2,3] 中的 1 在 javascript 中为真,而 [2,3] 中的 2 为假
【发布时间】:2019-03-10 00:33:46
【问题描述】:

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

【问题讨论】:

标签: javascript arrays contains


【解决方案1】:

因为in 会检查“密钥”。你的数组有一个“键”1。 (键是数组中的索引)

不要使用in 来检查数组中是否存在元素,in 用于对象字面量。

改用includes()

console.log([2,3].includes(1));

【讨论】:

    【解决方案2】:

    in 检查索引

    索引从零开始

    1 in [2,3] 表示该数组中是否有索引1,这是真的

    基本上它检查对象中的键,简单来说,数组索引是键

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-25
      • 2011-07-09
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-23
      相关资源
      最近更新 更多