javascript - 未捕获的语法错误 : Unexpected token for while adding data to pieChart dynamically

标签 javascript json pie-chart

我有 imbrecated 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"]
  },  }        
       ];

当我尝试更改为静态 for => for (var r = 0; r < 2; r++) { 我总是遇到同样的错误,感谢任何帮助

最佳答案

不能在数组声明中使用 for

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
}));

关于javascript - 未捕获的语法错误 : Unexpected token for while adding data to pieChart dynamically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51597778/

相关文章:

jquery - 删除 Flot 饼图中切片之间的白线

css - 饼图 - 阴影

javascript - 如何使用Firefox浏览器客户端下载文件

javascript - jQuery 验证器不适用于文件输入类型

javascript - 全局函数的 "this"指针是什么?

json - 仅当保存到变量时,powershell json转换问题才能纠正结果

c# - 设置饼图切片和图例的颜色

javascript - 如何将 Assets 文件包含在 parcel js 中?

javascript - 如何返回自定义表单字段的值

javascript - 在 JavaScript 中将带小数的 float 解析为 JSON,也将 1 解析为 1.00