gpt4 book ai didi

javascript - [1, 2] 中的 0 == true,为什么?

转载 作者:可可西里 更新时间:2023-11-01 01:28:58 24 4
gpt4 key购买 nike

摘 self 的 JavaScript 控制台:

> 0 in [1, 2]
true

为什么?

最佳答案

因为如果指定的属性/索引在对象中可用,则“in”返回真。 [1, 2] 是一个数组,在 0 索引处有一个对象。因此,[1, 2] 中的 0 和 [1, 2] 中的 1。但是 !([1, 2] 中的 2)。

编辑:对于您可能想要的,下面 David Dorward 的评论非常有用。如果你(有点反常)想坚持使用“in”,你可以使用对象字面量

x = {1: true, 2: true};

这应该允许 1 in x && 2 in x && !(0 in x) 等。但实际上,只需使用 indexOf。

关于javascript - [1, 2] 中的 0 == true,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2401660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com