gpt4 book ai didi

javascript - 检查空 map

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

我遇到了一个有趣的问题,我确信它很容易解释,但我却难以解释。

javascript 中的未定义或空对象等于 false。

var x;
alert(!x); //returns true
alert(x==true); //returns false

空数组对象呢?这相当于 true 还是 false?

var x = [];
alert (x==true); //returns false
alert (!x); //returns false

如果它等同于 true,我如何检查它是否为非空?我希望这样做

if (!x) {
//do stuff
}

我尝试检查 x.length,但我将此对象用作 map :

var x = [];
alert(x.length); //returns 0
x.prop = "hello";
alert(x.length); //still returns 0

如何检查我的 map 是否为空?

最佳答案

这并不像看起来那么简单,您必须检查该对象是否具有至少一个属性。

jQuery 提供 isEmptyObject为此目的:

function isEmptyObject( obj ) {
for ( var name in obj ) {
return false;
}
return true;
}

示例用法:

> var x = [];
> x.prop = "hello";
> isEmptyObject(x);
false

关于javascript - 检查空 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12057527/

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