遇到一个数据,比如说status这个字段,有可能出现多种不同的status,我们需要通过后段去获取它并统计次数。
(不要在前端把数据写死,尽量杜绝status===‘string’这种形式的判断)
//status.js
// 遍历列表数据,统计状态种类及其出现次数
function get_status_count(statusList) {
// 创建一个空对象,用于存储状态种类及其出现次数
const statusCounts = {};
statusList.forEach(item => {
if (statusCounts[item.currentStatus]) {
// 如果状态已存在于统计对象中,则增加其出现次数
statusCounts[item.currentStatus]++;
} else {
// 如果状态不存在于统计对象中,则初始化其出现次数为 1
statusCounts[item.currentStatus] = 1;
}
});
const statusTypes = Object.keys(statusCounts);
return { counts: statusCounts, types: statusTypes }; // 返回一个对象,包含 counts 和 types 两个属性
}