JavaScript中如何统计对象内status值为0的总数量
实现步骤
- 首先把你循环得到的所有对象存入数组,方便统一遍历统计,也可以在循环生成对象的过程中直接计数。
- 过滤/计数
status值为"0"的项的总个数,再拼接成指定格式的字符串即可。
完整代码示例
方案1:先把所有对象存入数组再统计
// 把循环得到的所有对象都放到这个数组中 const dataArr = [ { status: "0", description: "item 1" }, { status: "1", description: "item 1" } // 其他对象继续追加到数组中 ] // 统计status为"0"的数量 const statusZeroNum = dataArr.filter(item => item.status === '0').length // 生成要求格式的变量 let gg = `status 0 as much ${statusZeroNum}`
方案2:循环生成对象时直接计数(不需要额外存数组,性能更好)
let statusZeroNum = 0 // 你的原有循环逻辑 for (let i = 0; i < 你的循环总次数; i++) { // 你原有逻辑里每次循环生成的单个对象 const currentItem = { status: "xxx", description: "xxx" } // 每次生成对象时直接判断计数 if (currentItem.status === '0') { statusZeroNum++ } } let gg = `status 0 as much ${statusZeroNum}`
如果你的输入是JSON格式字符串,需要先调用JSON.parse()转成JS对象再执行上述判断逻辑即可。
内容的提问来源于stack exchange,提问作者Marka
相关产品推荐
相关产品推荐

