如何循环 JSON 数据以获取所有对象的打印百分比值,使用 for each 或 other [重复]

Posted

技术标签:

【中文标题】如何循环 JSON 数据以获取所有对象的打印百分比值,使用 for each 或 other [重复]【英文标题】:How to loop JSON data to get printed values of percentages for all objects using for each or other [duplicate] 【发布时间】:2019-03-25 01:44:00 【问题描述】:

如何遍历 JSON 数据数组。你能帮忙写代码吗:

var percent=(100 * this.contributed) / this.max;
percent= Math.floor(percent);

这就是逻辑。我需要为每个对象应用这个

var dashboardval= [
    "contributed": 20, "max": 35 ,
    "contributed": 22, "max": 35,
    'contributed': 35, "max": 35,,
    "contributed": 32, "max": 35
   ];
    

【问题讨论】:

我需要每个对象的百分比值..不是单个对象 【参考方案1】:

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

【讨论】:

以上是关于如何循环 JSON 数据以获取所有对象的打印百分比值,使用 for each 或 other [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何以类似 JSON 的格式打印圆形结构?

python中如何循环给对象的属性赋值???

循环遍历数组中的对象,显示来自 JSON 的数据

如何在循环并进行异步承诺调用后获取重新格式化的 json 对象

如何解析 JSON 中的所有数据?

如何从 .map 循环返回以从 API 获取数据 [重复]