我有一个变量,如下所示。
let response = [
{}
];
这是一个带有空对象的数组。我应该进行什么样的检查来确定这个响应是否与此完全相等。 IE,
[{}] === response; // returns false
如果响应是,我想要一个返回 false 的检查[{}]
我怎么做。
已经有关于堆栈溢出的问题询问如何检查空对象。我的问题是如何检查带有空对象的数组。完全不同。这与任何问题都不重复。
首先检查它是否是一个数组,用Array.isArray
,然后检查.length
看看它是否是一个,然后检查第一个元素是否是一个空对象(typeof
and Object.keys().length === 0
)。这样你就会非常确定这就是你想要的。
另一种选择是使用 json:JSON.stringify(response) ==== '[{}]'
。只是要注意响应中的循环依赖。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)