循环内部变量(json数据)

问题描述 投票:0回答:1

有人知道如何在 INSIDE 变量中循环 JSON 数据吗?示例


var data = {                
    $.each(data, function(i, item) {
        console.log(data[i].PageName);
    });​

    labels: [dateLoop],
    datasets: [{
            
    }]
};

那个代码对我不起作用。我想在该变量内循环。无论如何,这是 Chart.js 的编码

为什么我需要循环?因为我有过滤买家和日期范围,如果我选择 3 个买家,日期范围从 2016 年 1 月到 2016 年 5 月。数据上将显示数据买家,每个数据买家都会有日期范围内的值。示例数据 json

data [Buyer 1] : ["167404", "129770", "113598", "127301", "156868", "634789", "242188", "166312", "169418"];
data [Buyer 2] : ["9580", "22250", "3500", "5558", "254556", "268500", "77750", "69850", "55"];

那么我需要如何在变量内循环呢?抱歉我的语言不好。

编辑可能有人不明白我的意思, 例如,我选择了 2 个买家,买家 A (Json["data"][0]) 和买家 B (Json["data"][1]),每个买家都有价值(如果我选择,则该价值按月排序)一月和五月,会显示“222”,“555”) 我的意思是这样的代码:


    var data = {

      labels: [dateLoop], #ignore this

      datasets: [{ label :  (Json["data"][0])

                               fillColor: "rgba(220,220,220,0.2)",

    strokeColor: "rgba(220,220,220,1)",

    pointColor: "rgba(220,220,220,1)",

    pointStrokeColor: "#fff",

    pointHighlightFill: "#fff",

    pointHighlightStroke: "rgba(220,220,220,1)",

    data: [(value orderby month in Json["data"][0]]       

      },

    { label :  (Json["data"][1])

                               fillColor: "rgba(220,220,220,0.2)",

    strokeColor: "rgba(220,220,220,1)",

    pointColor: "rgba(220,220,220,1)",

    pointStrokeColor: "#fff",

    pointHighlightFill: "#fff",

    pointHighlightStroke: "rgba(220,220,220,1)",

    data: [(value orderby month in Json["data"][1]]       

      }

    ]

};

我想要它。但我确信每个都会犯错误。

javascript json
1个回答
0
投票

尝试这个,你需要 2 个循环,第一个循环用于键,第二个循环用于数组内的值

var data = {
        'Buyer 1': ["167404", "129770", "113598", "127301", "156868", "634789", "242188", "166312", "169418"],
        'Buyer 2': ["9580", "22250", "3500", "5558", "254556", "268500", "77750", "69850", "55"]
    }
for(var key in data) {
    for (var x in data[key]) {
        console.log(data[key][x]);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.