我有一个变量,如下所示。
let response = [
{}
];
这是一个包含空对象的数组。我应该进行什么样的检查以确定此响应是否与此完全相同。即,
[{}] === response; // returns false
如果响应是 [{}]
,我想要一个返回 false 的检查,我该怎么做。
已经有关于堆栈溢出的问题,询问如何检查空对象。我的问题是如何检查带有空对象的数组。完全不同。这不是任何问题的重复。
最佳答案
首先检查它是否是一个数组,用Array.isArray
,然后检查.length
看它是否是一个,然后检查第一个元素是否为空对象(typeof
和 Object.keys().length === 0
)。这样您就可以非常确定这就是您想要的。
另一种选择是使用 json:JSON.stringify(response) ==== '[{}]'
。请注意响应中的循环依赖。
关于javascript - 如何检查仅包含空对象 [{}] 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47908779/