大佬教程收集整理的这篇文章主要介绍了我想从 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()
完成。
,
您可以使用 forEach
迭代适当的数组:
,
虽然上面的两个效率更高,但您可能希望看到它与您当前的代码类似。鉴于您想要的输出:
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,请注明来意。