Javascript:获取 JSON 中的值计数
Javascript: Get count of values in JSON
显然,我有一个JSON数组。而且我被困在JS中(没有JQuery(。
我必须找到"服务"的每个不同值以及每个值的计数。
因此,如果 100 出现 3 次,101 出现 5 次,我需要我的结果如下所示:
{ "100" : "3", "101" : "5"}
我宁愿不使用常规循环,如果有更简洁的东西可以使用,例如 forEach((
首先,将 JSON 数组转换为数组对象:
var json_ar = '[100, 100, 101, 100, 101, 101, 101, 101]';
var ar = JSON.parse(json_ar);
从那时起,它只是计数,这有点取决于数组中的对象实际是什么。如果它们是数字,那就太简单了
var counts = {};
ar.forEach(function(v) {
counts[v] = counts[v] ? counts[v] + 1 : 1;
});
会让你counts = {'100': 3, '101': 5}
.
如果你不喜欢<array>.forEach(<callback>)
你也可以使用普通的for..of
循环:
var result = {};
for (var val of json_object) result[val] = result[val] ? result[val] + 1 : 1;
相关文章:
- 如何使用 Node JS 获取 JSON 嵌套数组值
- 使用Javascript/JQuery获取JSON GET数据
- 在jQuery中获取JSON
- 如何使用jQuery按键搜索和获取json行数据
- 如何使用jquery获取Json的节点
- 通过字符串获取JSON对象
- 通过Azure存储以HTML形式获取JSON文件
- 获取JSON并使用Javascript解析为字符串
- 如何在angular中获取json对象的名称
- 如何使用angular获取json对象的名称
- 如何使用Ajax JQuery.ech()获取JSON值
- 可以't通过从googlemapapi获取json值
- 获取json结果的身份验证问题
- Javascript:获取 JSON 中的值计数
- 按服务获取JSON数据
- 如何使用javascript获取json元素
- 从javascript文件中获取JSON,并使用NodeJS在路由文件中显示
- 如何从给定的代码中获取JSON对象
- 获取 JSON 数据将数组项添加到变量
- 如何从具有动态可观察属性的淘汰对象中获取 JSON 字符串