我有一个JSON数据,该数据必须根据数据计算JSON数据中的类型计数。因此,通过使用ajax或jquery,我们需要执行此任务。
Access-Control-Allow-Origin: *
即使更改了数据,代码也应适用。
答案 0 :(得分:3)
您可以使用reduce()
创建键为type
的对象来计算各种类型。如果它存在,则将其增加;如果是第一次在循环中看到它,则将其设置为一个:
var item = [{name:'a',type:'abc'},{name:'a',type:'abc'},{name:'a',type:'abc'},{name:'a',type:'ac'},{name:'a',type:'ab'},{name:'a',type:'ac'},{name:'a',type:'ab'},{name:'a',type:'ac'}, {name:'a',type:'xx'}]
let counts = item.reduce((counts, {type}) => {
counts[type] = counts[type] ? counts[type] + 1 : 1
return counts
}, {})
console.log(counts)