Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript从JSON中获取总计_Javascript_Jquery_Json - Fatal编程技术网

如何使用Javascript从JSON中获取总计

如何使用Javascript从JSON中获取总计,javascript,jquery,json,Javascript,Jquery,Json,我需要从JSON数据中获得每列的总数。下面是我的JSON数据,我想得到每列的总数 [ {"campaign":"MD001","seen":650,"taken":62,"eligible":542,"total":1000,"ind":"E"}, {"campaign":"MD002","seen":550,"taken":52,"eligible":342,"total":1000,"ind":"E"}, {"campaign":"MD003","seen":800,"taken":6

我需要从JSON数据中获得每列的总数。下面是我的JSON数据,我想得到每列的总数

[
 {"campaign":"MD001","seen":650,"taken":62,"eligible":542,"total":1000,"ind":"E"},
 {"campaign":"MD002","seen":550,"taken":52,"eligible":342,"total":1000,"ind":"E"},
 {"campaign":"MD003","seen":800,"taken":69,"eligible":642,"total":1000,"ind":"W"},
 {"campaign":"MD004","seen":500,"taken":62,"eligible":527,"total":1000,"ind":"E"},
 {"campaign":"MD005","seen":350,"taken":29,"eligible":992,"total":1000,"ind":"w"},
 {"campaign":"MD006","seen":550,"taken":52,"eligible":342,"total":1000,"ind":"W"}
]
上面的意思是“合格的”&每个“合格的”都有不同的值,因此我需要从上面的数据中获得“合格的”总数。

您可以这样做:

data = [
    {"campaign":"MD001","seen":650,"taken":62,"eligible":542,"total":1000,"ind":"E"},
    {"campaign":"MD002","seen":550,"taken":52,"eligible":342,"total":1000,"ind":"E"},
    {"campaign":"MD003","seen":800,"taken":69,"eligible":642,"total":1000,"ind":"W"},
    {"campaign":"MD004","seen":500,"taken":62,"eligible":527,"total":1000,"ind":"E"},
    {"campaign":"MD005","seen":350,"taken":29,"eligible":992,"total":1000,"ind":"w"},
    {"campaign":"MD006","seen":550,"taken":52,"eligible":342,"total":1000,"ind":"W"}
]

var total = 0;

$.each(data, function(index, item){
    total = total + item.eligible;
});
工作小提琴:

您可以这样做:

data = [
    {"campaign":"MD001","seen":650,"taken":62,"eligible":542,"total":1000,"ind":"E"},
    {"campaign":"MD002","seen":550,"taken":52,"eligible":342,"total":1000,"ind":"E"},
    {"campaign":"MD003","seen":800,"taken":69,"eligible":642,"total":1000,"ind":"W"},
    {"campaign":"MD004","seen":500,"taken":62,"eligible":527,"total":1000,"ind":"E"},
    {"campaign":"MD005","seen":350,"taken":29,"eligible":992,"total":1000,"ind":"w"},
    {"campaign":"MD006","seen":550,"taken":52,"eligible":342,"total":1000,"ind":"W"}
]

var total = 0;

$.each(data, function(index, item){
    total = total + item.eligible;
});

工作小提琴:

你必须计算它:

var data = // your json data
var total = 0;
for(var i = 0; i < data.length; i++){
    total += parseInt(data[i].eligible);        
}
var data=//您的json数据
var合计=0;
对于(变量i=0;i

这是一把小提琴,你得计算一下:

var data = // your json data
var total = 0;
for(var i = 0; i < data.length; i++){
    total += parseInt(data[i].eligible);        
}
var data=//您的json数据
var合计=0;
对于(变量i=0;i

这是一把小提琴

,是什么阻止你循环?您尝试了什么?涉及到几个步骤:解析JSON、循环数组、计算总和。你真的需要帮助吗?你试过什么?你的问题不清楚让我解释一下。。我只需要数组中每个“合格”元素的总数。。需要在页面上打印,是什么阻止您循环?您尝试了什么?涉及到几个步骤:解析JSON、循环数组、计算总和。你真的需要帮助吗?你试过什么?你的问题不清楚让我解释一下。。我只需要数组中每个“合格”元素的总数。。需要在页面上打印请不要将json称为不包含json的变量。Woops,更改它!:$请不要将json称为不包含json的变量。Woops,更改它!:$