循环内部变量(json数据)

时间:2016-09-16 07:47:01

标签: javascript json

任何人都知道如何循环json数据INSIDE varibale ??实施例

var data = {

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

                        labels: [dateLoop],
                        datasets: [{

                        }]
                };

那个代码对我来说没什么用。我想在该varibale中循环。无论如何,这是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"];

那么我需要如何在变量内循环?对不起,我的坏languange。

编辑probbaly有人不知道我的意思, 例如我选择2买家,买方A(Json [“数据”] [0])和买方B(Json [“数据”] [1])并且每个买方都有价值(如果我选择,这个价值按月排序) 1月和5月,它将显示“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]]       

  }

]

    };

我想要它。但我起诉每个犯错误。 :/

1 个答案:

答案 0 :(得分: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]);
    }
}