如何动态计算JSON数据中各个字符串的数量?

时间:2019-01-02 18:32:34

标签: javascript jquery json ajax

我有一个JSON数据,该数据必须根据数据计算JSON数据中的类型计数。因此,通过使用ajax或jquery,我们需要执行此任务。

Access-Control-Allow-Origin: *

即使更改了数据,代码也应适用。

1 个答案:

答案 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)