var arr1 = [
{name: "fcf294131", key: "处理进度", value: "等待处理"},
{name: "fcf294131", key: "处理进度", value: "正在处理"},
{name: "fcf294131", key: "处理进度", value: "等待处理"},
{name: "fcf294131", key: "处理进度", value: "完成"},
{name: "fcf294131", key: "处理进度", value: "等待处理"}
];
var arr2 = arr1.reduce((all,a)=>{
if(all[a.value]){
all[a.value]++
}else {
all[a.value]=1
}
return all;
},[]);
console.log(arr2);//[等待处理: 3, 正在处理: 1, 完成: 1]
请问这是数组吗?
如何变为这样
[
{key:"等待处理",len:3},
{key:"正在处理",len:1},
{key:"完成",len:1}
]
是数组,数组是可以添加key值不为number类型的属性的,但是不计入length计算内。
要想遍历的话,可以通过
Object.keys(arr2).forEach(key => {console.log(arr2[key])})
来做到。