Group and count values in an array

后端 未结 4 468
感情败类
感情败类 2020-12-01 13:06

I have an array with objects, like the following.

b = {
  \"issues\": [{
    \"fields\": {
      \"status\": {
        \"id\": \"200\",
        \"name\": \"B         


        
4条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-01 13:31

    You can write like this. It is dynamic.

    var a = {}; 
    for(var key in b["issues"]){ 
        if(!a.hasOwnProperty(b["issues"][key].fields.status.name)){
         a[b["issues"][key].fields.status.name] = 1;
        }else{
         a[b["issues"][key].fields.status.name] = a[b["issues"][key].fields.status.name]+1;
        }
    }
    var c = [];
    for(var key1 in a){
       c.push({
       name  : key1,
       count : a[key1]
       });
    }
    

提交回复
热议问题