JavaScript检查对象是否为具有特定值的数组

时间:2018-08-23 11:41:38

标签: javascript

我想检查一个总是数组的对象。一个重要的情况是它是一个等效于下面的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)

0 个答案:

没有答案