我有 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/