首页 > 解决方案 > 如何循环 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}
   ];
    

标签: javascriptarraysjsontypescript-typings

解决方案


使用 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);


推荐阅读