我想检查一个总是数组的对象。一个重要的情况是它是一个等效于下面的foo
的数组。但是它可以包含任意数量的整数。我需要在if
语句中评估具体情况。但是,我发现该行为令人困惑:
let foo = [0]
foo === [0] // false
foo == [0] // false
foo === 0 // false
foo == 0 // true
如何检查foo
是否是[0]
的精确数组?
谢谢!
编辑:谢谢您的评论。不知道这是否真的重复。无论如何,感谢您的解决方案。我去了if (foo instanceof Array && foo.length == 1 && foo[0] === 0)
。