如何在json数据中添加

时间:2017-03-29 09:52:38

标签: jquery html json

我需要在qty中添加+ (sum of qty) +。我需要做什么?

[{"qty": "34"},{"qty": "5"}]
$.ajax({
    url: "localhost/sp/text.json", //json link
    dataType: 'json',
    success: function(data) {
        var items = [];
        $.each(data, function(key, val) {
            items.push("<tr>");
            items.push("<td id=''" + key + "''>" + val.qty + < /td>");
            items.push("<td id=''" + key + "''>" + (sum of qty) + < /td>"); //need sum of qty here
            items.push("</tr>");
        });
    }
});

2 个答案:

答案 0 :(得分:1)

您需要使用其他循环计算总和:

$.ajax({
url: "localhost/sp/text.json", //json link
dataType:'json',
success: function(data){
var items = [];

//count sum
var sumqty=0;
$.each(data,function(key,val){  
sumqty=sumqty+parseInt(val.qty);
});
//

$.each(data,function(key,val){  
items.push("<tr>");
items.push("<td id='" +key+ "'>" + val.qty+</td>");
items.push("<td id='" +key+ "'>" + sumqty +</td>"); //need sum of qty here
items.push("</tr>");
});}});

答案 1 :(得分:0)

&#34;数量的总和&#34;每个节点中的值是否相同?

如果是这样......

$.ajax({
    url: 'localhost/sp/text.json', //json link
    dataType:'json',
    success: function(data) {
        var items = [],
            sum = 0;
        $.each(data, function(k, obj) {
            sum += parseInt(obj.qty, 10);
        });
        $.each(data, function(key, val) {
            items.push('<tr>');
            items.push('<td id="' + key + '">' + val.qty + '</td>');
            items.push('<td id="' + key + '">' + sum + '</td>');
            items.push('</tr>');
        });
    }
});

缺少一些引号。

修改 不再是NaN了。