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
}
]

创新互联建站自2013年起,先为青州等服务建站,青州等地企业,进行企业商务咨询服务。为青州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

// 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

其他资讯