javascript - 如何计算 JavaScript 中对象数组中的某些元素?

标签 javascript arrays json

<分区>

我正在尝试计算此 JSON 文件中每个元素的出现次数。

[
    {
        "firstName": "Sena",
        "lastName": "Turan",
        "age": 19,
        "retired": false
    },
    {
        "firstName": "Çınar",
        "lastName": "Turan",
        "age": 1,
        "retired": false
    },
    {
        "firstName": "Ahmet",
        "lastName": "Turan",
        "age": 55,
        "retired": true
    }
]

比如它包含多少个“firstName”或“age”变量。有人对此有意见吗?谢谢。

最佳答案

您可以减少数组并增加数组对象中每个元素的计数:

const arr = [{ "firstName" : "Sena", "lastName" : "Turan", "age" : 19, "retired" : false}, {"firstName" : "Çınar", "lastName" : "Turan", "age" : 1, "retired" : false}, {"firstName" : "Ahmet", "lastName" : "Turan", "age" : 55, "retired" : true} ];

const result = arr.reduce((acc, curr) => {
  for(let el in curr) {
    acc[el] = acc[el] == null ? 1 : acc[el] + 1;
  }
  return acc;
}, {});

console.log(result);

关于javascript - 如何计算 JavaScript 中对象数组中的某些元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63284207/

相关文章:

javascript - jQuery 手机 : How to invoke this (default) error loading page message?

java - 使用 Java REST 客户端(Apache CXF 或 Jersey)读取字符串

php - 使用 JSON 插入时出现问题

javascript - JS : Textfile to JSON

javascript - RESTful cookie 路径在 IE 中失败,没有尾部斜线

javascript - MongoDb $slice 不工作

c - 传递给函数时数组的大小

c# - 字节数组到字数组到字符串

python - 如何遍历 numpy 数组并选择相邻的单元格

javascript - Jcrop 不适用于 ie 8