js遍历数组重复值和数组中对象重复值-创新互联
let data = [
{
risk: "听力",
agegroup: "60岁以下",
sort: 1,
count: 21
},
{
risk: "听力",
agegroup: "60-70岁",
sort: 2,
count: 36
},
{
risk: "听力",
agegroup: "70-80岁",
sort: 3,
count: 19
},
{
risk: "听力",
agegroup: "80-90岁",
sort: 4,
count: 2
},
{
risk: "尿失禁",
agegroup: "60岁以下",
sort: 1,
count: 1
},
{
risk: "尿失禁",
agegroup: "60-70岁",
sort: 2,
count: 9
},
{
risk: "尿失禁",
agegroup: "70-80岁",
sort: 3,
count: 7
},
{
risk: "尿失禁",
agegroup: "80-90岁",
sort: 4,
count: 2
},
{
risk: "抑郁状况",
agegroup: "60-70岁",
sort: 2,
count: 1
},
{
risk: "移动能力",
agegroup: "60-70岁",
sort: 2,
count: 2
},
{
risk: "营养状况",
agegroup: "60岁以下",
sort: 1,
count: 4
},
{
risk: "营养状况",
agegroup: "60-70岁",
sort: 2,
count: 11
},
{
risk: "营养状况",
agegroup: "70-80岁",
sort: 3,
count: 5
},
{
risk: "营养状况",
agegroup: "80-90岁",
sort: 4,
count: 1
},
{
risk: "视力",
agegroup: "60岁以下",
sort: 1,
count: 18
},
{
risk: "视力",
agegroup: "60-70岁",
sort: 2,
count: 34
},
{
risk: "视力",
agegroup: "70-80岁",
sort: 3,
count: 12
},
{
risk: "视力",
agegroup: "80-90岁",
sort: 4,
count: 1
},
{
risk: "认知功能",
agegroup: "60岁以下",
sort: 1,
count: 5
},
{
risk: "认知功能",
agegroup: "60-70岁",
sort: 2,
count: 22
},
{
risk: "认知功能",
agegroup: "70-80岁",
sort: 3,
count: 3
},
{
risk: "跌倒",
agegroup: "60岁以下",
sort: 1,
count: 2
},
{
risk: "跌倒",
agegroup: "60-70岁",
sort: 2,
count: 7
},
{
risk: "跌倒",
agegroup: "70-80岁",
sort: 3,
count: 10
},
{
risk: "跌倒",
agegroup: "80-90岁",
sort: 4,
count: 1
}
]
// let arr = [
// {type:'apple',money:50},
// {type:'apple',money:10},
// {type:'banana',money:10},
// {type:'orange',money:10},
// {type:'orange',money:10},
// {type:'apple',money:10},
// ]
var nameArr = [...new Set(data.map(i =>i.risk))];//名称集合数组去重
let list=[];
nameArr.forEach(v=>{
let filterlist = data.filter(a=>v==a.risk);
list.push(filterlist)
});
let chartValues=[];
list.forEach((item,index)=>{
let moneyAdd = item.reduce((total, g)=>{
return total + Number(g.count)
}, 0);
chartValues.push(moneyAdd)
})
console.log('====outArr12112===',JSON.stringify(chartValues))
最终输出
nameArr =["听力","尿失禁","抑郁状况","移动能力","营养状况","视力","认知功能","跌倒"]
chartValues=[78,19,1,2,21,65,30,20]
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章名称:js遍历数组重复值和数组中对象重复值-创新互联
网页链接:http://cdiso.cn/article/hgjjc.html