2016-09-16 80 views
-2

任何人都知道如何循环json数据INSIDE varibale?示例循环内部变量(json数据)

var data = { 

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

         labels: [dateLoop], 
         datasets: [{ 

         }] 
       }; 

那么,代码是没有为我工作。我想循环内varibale。无论如何,这种编码Chart.js

为什么我需要循环? cuase我有过滤器买家和日期范围,如果我选择3买家,日期范围从2016年1月到2016年5月。数据将显示数据买家,每个数据买家将从日期范围中获得价值。 Exmaple data 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"]; 

那么我需要怎么循环里面的变量?对不起,我的坏语言。买家A(Json [“data”] [0])和买家B(Json [“data”] [1])和每个买家买受人有值(每月如果我挑15月,它会显示“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]]  

    } 

] 

    }; 

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

+2

'data'是一个对象,它需要有键值对。循环内部是不可能的。你可以创建一个方法并调用方法 – brk

+0

你的代码在你的json中?这是你想要做什么? – Weedoze

+0

这是真的不清楚你在问什么。数据究竟是什么?我可以看到应该有一个类似'PageName'的元素属性的'data'数组。你想要达到什么目标? – devnull69

回答

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]); 
    } 
} 
+0

也许你不明白我的意思,我使用CHART.JS格式,所以如果我使用编码这样的probally是显示错误。 – Wolfzmus