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

JavaScript中如何统计对象内status值为0的总数量

实现步骤

  1. 首先把你循环得到的所有对象存入数组,方便统一遍历统计,也可以在循环生成对象的过程中直接计数。
  2. 过滤/计数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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.14 13:24:04