You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用JavaScript查找JSON对象中的所有空值

查找JSON对象中的空值字段

实现方案

遍历对象的键值对,筛选出值为空字符串的字段,再根据结果输出对应信息。

代码实现

function findEmptyFields(obj) {
  // 筛选出值为空字符串的键名
  const emptyKeys = Object.entries(obj)
    .filter(([key, value]) => value === "")
    .map(([key]) => key);
  
  if (emptyKeys.length > 0) {
    console.log(`[${emptyKeys.join(', ')}] 存在空值`);
  } else {
    console.log("JSON中没有空字段");
  }
}

// 测试示例对象
let obj = {
  "name" : "abc",
  "sub_name" : "some name",
  "language" : "",
  "skills" : "",
  "device" : "device_name",
  "color" : "",
};

findEmptyFields(obj);

代码说明

  • Object.entries(obj) 把对象转换成键值对数组,方便遍历处理。
  • filter 方法筛选出值为空字符串的键值对,如果需要兼容null、undefined这类空值,可以修改判断条件。
  • map 提取筛选结果里的键名,得到空值字段列表。
  • 根据列表长度判断输出:有数据就打印键名列表,无数据则提示没有空字段。

扩展场景

如果需要处理更多空值类型(比如null、undefined),可以调整filter的判断逻辑,例如:

.filter(([key, value]) => value == null || value === "")

注意:如果用!value会把0、false也判定为空,需根据实际需求选择。

内容的提问来源于stack exchange,提问作者Aniket Raj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 01:20:42