javascript - 空/空 json 如何检查它而不输出?

标签 javascript json

我有一个通过 ajax 检索的 json 编码数据集。我尝试检索的一些数据点将返回 null 或空。

但是,我不希望将那些 null 或空值显示给最终用户,或传递给其他函数。

我现在正在做的是检查

    if(this.cityState!='null'){
            // do some stuff here
}

但是,对于每一行,我发现自己要经过多个 if 语句,而且看起来效率很低。有更好的方法吗?

最佳答案

由于 JSON 只是一种数据格式,因此除非您明确检查它们,否则实际上没有办法知道哪些数据成员将为空。您始终可以重构您的代码,使其更紧凑、更易于阅读,但如果您事先不知道哪些项将为空,哪些项将包含数据,则必须明确检查每个项目。

虽然我不知道您的代码应该做什么,但这里有一个示例,说明您可以如何重构它以使其更紧凑:

var data = { Name: "John Doe", Age: 25, Address: null, CityState: "Denver, CO" };
for (member in data) {
    if (data[member] != null)
        // Do work here
}

关于javascript - 空/空 json 如何检查它而不输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/524993/

相关文章:

javascript - 在 json 对象中查找项目

javascript - ES5 的代理替代品

Javascript:将输入音频形成为音频下载链接?

ASP.Net:动态 JavaScript 路径/src

mysql - 使用MySql解码列内的json数据

javascript - c3.js一致的配色方案

javascript - 如何对变量执行全局替换?

javascript - 使用 canvg 将 C3.js SVG 可视化到 Canvas - 折线图填充黑色矩形, "ERROR: Element ' parsererror' 尚未实现”

php - jQuery 从 JSON 字符串创建 HTML

c# - 如何遍历字典以获取键名并将其传递给字符串