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

如何在ReactJS中统计状态为Open的数据总数?

统计status为'Open'的数据总数并打印结果

要统计给定数组中status属性为'Open'的数据条目总数,你可以用以下两种常用的JavaScript方法实现:

方法1:使用filter()结合length属性

filter()方法会创建一个新数组,包含所有符合筛选条件的元素,再通过length属性获取这个新数组的长度,就是我们要的总数:

const openCount = approvals.filter(item => item.status === 'Open').length;
console.log(openCount); // 输出:2

方法2:使用reduce()方法

reduce()方法可以直接遍历数组并累加符合条件的次数,不需要创建新数组,在处理大型数组时更节省内存:

const openCount = approvals.reduce((total, currentItem) => {
  return currentItem.status === 'Open' ? total + 1 : total;
}, 0);
console.log(openCount); // 输出:2

两种方法都能得到正确结果,你可以根据自己的习惯选择使用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 12:46:14