JavaScript:统计对象中空字符串与false值的总数
统计对象中空字符串与false值的总数
实现方案1:for...of循环遍历
const obj = {a:"", b:"good", c:false, d:"", e:"excellent"}; let count = 0; // 遍历对象所有值 for (const value of Object.values(obj)) { // 严格匹配空字符串或false if (value === "" || value === false) { count++; } } console.log(count); // 输出:3
实现方案2:数组reduce方法(简洁写法)
const obj = {a:"", b:"good", c:false, d:"", e:"excellent"}; const count = Object.values(obj).reduce((total, currentVal) => { return total + (currentVal === "" || currentVal === false ? 1 : 0); }, 0); console.log(count); // 输出:3
关键说明
- 使用
Object.values(obj)直接提取对象的所有值,避免遍历键再取值的冗余操作。 - 必须用**严格相等(===)**判断,防止把
0、null、undefined等其他假值误计入统计,确保只统计空字符串和布尔值false。
内容的提问来源于stack exchange,提问作者yusufff
相关产品推荐
相关产品推荐

