程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我想从 json 对象的数组中获取数据的总和大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我想从 json 对象的数组中获取数据的总和?

开发过程中遇到我想从 json 对象的数组中获取数据的总和的问题如何解决?下面主要结合日常开发的经验,给出你关于我想从 json 对象的数组中获取数据的总和的解决方法建议,希望对你解决我想从 json 对象的数组中获取数据的总和有所启发或帮助;

我有数组中的 Json 数据。


    var obj = [
        {
            student_data:{
                name: 'brj',ID: '123',marks:[{'hi': 12,'mt': 20,'en': 20}]
            }
        },{
            student_data:{
                name: 'anand',ID: '124','en': 20}]
            }
    
        }
    ]

在这里我想添加标记并显示总数,但我无法正确添加,因为我无法添加,这是我尝试过的解决方案。


    var i = 0;
    var t = 0;
    for(var i = 0; i<obj.length; i++){
        for(var j = 0; j<obj[i].student_data.marks[0].length; j++){
            t += obj[i].student_data.marks[0];
            //console.log(obj[i].student_data.marks[0])
            //console.log(t);
    
        };
        
    }

预期的输出应该是,

{ '123':{ name: 'bji',@R_793_10586@l_marks: 52 } },{ '124':{ name: 'anand',@R_793_10586@l_marks: 52 } }

解决方法

obj[i].student_data.marks[0] 是一个对象,您不能将其添加到数字中。

您需要遍历其值,这可以使用 Object.values() 完成。

var obj = [{
    student_data: {
      name: 'brj',id: '123',marks: [{
        'hi': 12,'mt': 20,'en': 20
      }]
    }
  },{
    student_data: {
      name: 'anand',id: '124','en': 20
      }]
    }
  }
];

var t = 0;
obj.forEach(o => o.student_data.marks.forEach(marks =>
  Object.values(marks).forEach(mark => t += mark)));
console.log(t);

,

您可以使用 forEach 迭代适当的数组:

var obj = [{
    student_data: {
      name: 'brj','en': 20
      }]
    }

  }
]
var sum = 0;
obj.forEach(e => e.student_data.marks.forEach(f => Object.keys(f).forEach(g => sum += f[g])));
console.log(sum);

,

然上面的两个效率更高,但您可能希望看到它与您当前的代码类似。鉴于您想要的输出:

var @R_793_10586@l = 0;
for(var i = 0; i < obj.length; i++){
    obj[i].student_data["@R_793_10586@l_marks"] = 0;
    for(var k in obj[i].student_data.marks[0]){
        obj[i].student_data["@R_793_10586@l_marks"] += obj[i].student_data.marks[0][k];
    };    
}
console.log(obj);

大佬总结

以上是大佬教程为你收集整理的我想从 json 对象的数组中获取数据的总和全部内容,希望文章能够帮你解决我想从 json 对象的数组中获取数据的总和所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。