使用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
相关产品推荐
相关产品推荐

