javascript - 返回与 JSON 数组中的计数相同的值,Javascript

标签 javascript arrays json

我的数据似乎是这样的:

const myObj = {
  "incidents": [{
    "id": 4,
    "fullName": "edsadas",
    "address": "Bagbaguin, Pandi, Bulacan",
  }, {
    "id": 5,
    "fullName": "reasdsa",
    "address": "Dalig, Balagtas, Bulacan",
  }, {
    "id": 6,
    "fullName": "dsa",
    "address": "Dalig, Balagtas, Bulacan",
  }],
}

我的问题,如何返回具有计数的相似值,如下所示:

{
  "Dalig, Balagtas, Bulacan": 2,
  "Bagbaguin, Pandi, Bulacan": 1
}

最佳答案

您可以使用函数reduce:

var obj = {  "incidents": [{      "id": 4,      "fullName": "edsadas",      "address": "Bagbaguin, Pandi, Bulacan",    },    {      "id": 5,      "fullName": "reasdsa",      "address": "Dalig, Balagtas, Bulacan",    },    {      "id": 6,      "fullName": "dsa",      "address": "Dalig, Balagtas, Bulacan",    }  ]};
var result = obj.incidents.reduce((a, c) => {
            a[c.address] = (a[c.address] || 0) + 1
            return a;
         }, {});

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

使用reduce逗号运算符:

var obj = {  "incidents": [{      "id": 4,      "fullName": "edsadas",      "address": "Bagbaguin, Pandi, Bulacan",    },    {      "id": 5,      "fullName": "reasdsa",      "address": "Dalig, Balagtas, Bulacan",    },    {      "id": 6,      "fullName": "dsa",      "address": "Dalig, Balagtas, Bulacan",    }  ]},         
    result = obj.incidents
                .reduce((a, c) => (a[c.address] = (a[c.address] || 0) + 1, a), {});

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 返回与 JSON 数组中的计数相同的值,Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136655/

相关文章:

javascript - 使用 jQuery 使用多个值按 id 选择元素

没有 child.prototype = new Parent(); 的 Javascript 继承;

javascript - 如何通过只是对对象的引用的变量来为对象赋值?

ios - 无法将此 JSON 转换为字符串

json - Logstash-无法解析JSON

javascript - Angular 6 - 指令输出在同一时刻触发所有组件

javascript - 使用 Angular 2 和 Node.js 下载不支持 Firefox 的 PDF

c - 用指向数组的指针填充数组

javascript - 根据另一个数组对包含对象的数组进行排序

javascript - 是否有访问 JSON.parse XMLHTTPRequest.responseText 的通用方法?