Javascript 未捕获的SyntaxError:动态向pieChart添加数据时的意外标记
我已经嵌入了json对象,当我试图在PieData内部循环以填充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
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
在这里没有任何意义。