gpt4 book ai didi

JavaScript - 字典为空

转载 作者:行者123 更新时间:2023-12-03 07:44:20 27 4
gpt4 key购买 nike

我正在使用 Appcelerator,我想知道我的 JS 字典是否为空。

我已经尝试过这个:

var options = {};

// Option 1
Object.keys(options).length
1

//Option 2
isEmpty(options)
false

function isEmpty(ob){
for(var i in ob){ if(ob.hasOwnProperty(i)){return false;}}
return true;
}

//Option 3
JSON.stringify(options) === '{}'
false

最佳答案

最后我发现了问题:我添加了一个值为“undefined”的键,而 JSON.stringify() 函数没有向我显示该键。

所以,这个函数Object.keys(options).length工作得很好。

请注意值为“未定义”的键,请使用此函数 Object.keys(options) 检查这一点,因为 JSON.stringify 返回一个空字典{}

var dict = {
cat: undefined
}

Ti.API.debug("Dict: " + JSON.stringify(dict)) > Dict: {}
Ti.API.debug("Keys: " + Object.keys(options).length) > Keys: 1
Ti.API.debug("Keys str: " + Object.keys(options)) > Keys: cat

var dict = {}

Ti.API.debug("Dict: " + JSON.stringify(dict)) > Dict: {}
Ti.API.debug("Keys: " + Object.keys(options).length) > Keys: 0
Ti.API.debug("Keys str: " + Object.keys(options)) > Keys:

关于JavaScript - 字典为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35270290/

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