已知数据结构为
list: [
0: {
...,
status: 0,
group: 0
},
1: {
...,
status: 0,
group: 0
},
2: {
...,
status: 1,
group: 0
},
3: {
...,
status: 1,
group: 0
},
4: {
...,
status: 0,
group: 1
},
5: {
...,
status: 0,
group: 1
}
6: {
...,
status: 0,
group: 1
}
7: {
...,
status: 1,
group: 1
},
8: {
...,
status: 0,
group: 2
},
9: {
...,
status: 2,
group: 2
},
10: {
...,
status: 1,
group: 2
}
]
HTML结构
<div v-for="(item, index) in list" :key="index">
<div v-for="data in item" :key="data.id">{{data.id}}</div>
<div>
<div>等于0的有: ? 个</div>
<div>等于1的有: ? 个</div>
<div>等于2的有: ? 个</div>
<div>
</div>
if (res.list.length > 0) {
res.list.map((item, index) => {
let id = item.group
if (!Array.isArray(pop[id])) {
pop[id] = []
status[id] = []
}
pop[id].push(item)
status[id].push(item.statusId)
})
}
要求:
安装group分组,在div中循环.
算出,每组的status分别有几个,
比如,在组1中,等于1的有3个,等于0的有1个,等于2的有0个.
分组什么的都弄好了,现在就卡在算出每组的status了,请教各位,这个怎么算啊~~
新的数组格式如下图:
用@夕水的解决方法的结果:
用计算属性