Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 未捕获的SyntaxError:动态向pieChart添加数据时的意外标记_Javascript_Json_Pie Chart - Fatal编程技术网

Javascript 未捕获的SyntaxError:动态向pieChart添加数据时的意外标记

Javascript 未捕获的SyntaxError:动态向pieChart添加数据时的意外标记,javascript,json,pie-chart,Javascript,Json,Pie Chart,我已经嵌入了json对象,当我试图在PieData内部循环以填充pieChart时,我正在努力解决这个错误。这是我的代码 var PieData = [ for(b in quizs[i].quests[j].reps){ //quizs[i].quests[j]["quizId"] /* if(quizs[i].quests[j].reps[b]["stat"]==null){ var l

我已经嵌入了json对象,当我试图在PieData内部循环以填充pieChart时,我正在努力解决这个错误。这是我的代码

  var PieData        = [

       for(b in quizs[i].quests[j].reps){
           //quizs[i].quests[j]["quizId"]
        /*   if(quizs[i].quests[j].reps[b]["stat"]==null){
               var l = 1;
           }
           else{
               var l =quizs[i].quests[j].reps[b]["stat"]
           }*/

           {
          {%set h = 'hex'%}        


    value    : 2,
    startAngle: 240,
    color    : '{{h}}',  
    label    : quizs[i].quests[j].reps[b]["rep"]
  },  }        
       ];
当我尝试更改为static for=>for(var r=0;r<2;r++)时{
我总是得到同样的错误,任何帮助都是值得的,你不能在数组声明中使用

var PieData = [];
for (var b in quizs[i].quests[j].reps) {
    PieData.push({
        value: 2,
        startAngle: 240,
        color: "{{h}}",
        label: quizs[i].quests[j].reps[b]["rep"]
    });
}
Array#map
在这里看起来会更干净

var PieData = quizs[i].quests[j].reps.map(i => ({
    value: 2,
    startAngle: 240,
    color: "{{h}}",
    label: i.rep
}));

不能将
for
循环放在数组初始值设定项的中间。这就是错误消息的意思:关键字
for
在这里没有任何意义。