javascript - 如何循环 JSON 数据以获取所有对象的打印百分比值
问题描述
如何遍历 JSON 数据数组。你能帮忙看一下代码吗:
var percent=(100 * this.contributed) / this.max;
percent= Math.floor(percent);
这就是逻辑。我需要将其应用于所有使用 for each 的对象
var dashboardval= [
{"contributed": 20, "max": 35 },
{"contributed": 22, "max": 35},
{'contributed': 35, "max": 35,},
{"contributed": 32, "max": 35}
];
解决方案
使用 ES6,您可以通过减少对象数组来做到这一点:
var objects = [{"contributed": 20, "max": 35}, {"contributed": 22, "max": 35}, {'contributed': 35, "max": 35}, {"contributed": 32, "max": 35}];
var percent = objects.reduce((acc, {contributed, max}) => ~~((100 * contributed) / max));
console.log(percent);
推荐阅读
- html - 如何控制元素周围的 div 或框
- web-services - 在 Go 中使用 Channels 重定向
- r - R中的时间序列没有得到预期的索引日期格式
- angular - 角度 6 中的滑块
- angular - Angular RxJS 最佳实践根据之前的结果订阅多个 http 请求
- scala - 如何从长度大于 Scala Long 的任意整数创建 Scala BigInt?
- powerbi - Power BI Visual 使用日期切片器的一侧
- django - DjangoREST 使用过滤注释相关条目的计数
- javascript - 单击链接时如何关闭/隐藏全屏菜单/导航
- javascript - 显示游戏选项然后比较