如何在javascript for chart.js中将Json转换为数组

如何在javascript for chart.js中将Json转换为数组,javascript,json,chart.js,Javascript,Json,Chart.js,如何将Json数据转换为数组。我不能这么做 我的Json数据如下: var setdata=[{ “数据”:[{ “月”:“一月”, “姓名”:“亚历克斯”, “计数”:10 }] }, { “数据”:[{ “月”:“二月”, “姓名”:“亚历克斯”, “计数”:20 }, { “数据”:[{ “月”:“二月”, “姓名”:“约翰”, “计数”:30 }, { “数据”:[{ “月”:“二月”, “名称”:“标记”, “计数”:40 }] }, { “数据”:[{ “月”:“三月”, “姓

如何将Json数据转换为数组。我不能这么做 我的Json数据如下:

var setdata=[{
“数据”:[{
“月”:“一月”,
“姓名”:“亚历克斯”,
“计数”:10
}]
},
{
“数据”:[{
“月”:“二月”,
“姓名”:“亚历克斯”,
“计数”:20
},
{	
“数据”:[{
“月”:“二月”,
“姓名”:“约翰”,
“计数”:30
},
{	
“数据”:[{
“月”:“二月”,
“名称”:“标记”,
“计数”:40
}]
},
{
“数据”:[{
“月”:“三月”,
“姓名”:“亚历克斯”,
“计数”:10
},
{	
“月”:“三月”,
“姓名”:“约翰”,
“计数”:20
}]
}
]
您可以试试这个

var data=[{“月”:“一月”,“姓名”:“亚历克斯”,“伯爵”:10},{“月”:“二月”,“姓名”:“亚历克斯”,“伯爵”:20},{“月”:“二月”,“姓名”:“约翰”,“伯爵”:30},{“月”:“二月”,“姓名”:“马克”,“伯爵”:40},{“月”:“三月”,“姓名”:“亚历克斯”,“伯爵”:10},{“三月”,“姓名”:“约翰”,“伯爵”:20};
//查找唯一数组的步骤
var months=data.map(函数(t){return t.month});
uniqueMonths=月。过滤器(功能(项目、pos){
返回月份。indexOf(项目)=pos;
});
console.log('唯一月份:-'+唯一月份);
var name=data.map(函数(t){return t.name});
uniqueNames=名称.过滤器(功能(项目,位置){
返回名称。indexOf(item)==pos;
});
log('唯一名称:-'+uniqueNames);
var countArr={};
uniqueNames.forEach(函数(d){
var-arr=[];
uniqueMonths.forEach(函数(k){
arr.push(getValue(d,k));
});
countArr[d]=arr;
});
log('COUNT数组:-'+JSON.stringify(countArr));
//从数组中获取值
函数getValue(名称、月份){
var值=0;
data.forEach(函数(d){
如果(d.name==name&&d.month==month){
值=d.计数;
}
});
返回值;

}
为什么不能尝试object arry?如何操作?请检查此格式。这对迭代和访问更好。我有此格式。如何转换为数组。请通过编程或手动方式执行此操作?谢谢。但是如何从[[10,20,10],[0,30,20],[0,40,0]]=>[10,20,10],[0,30,20],[0,40,0]中删除数组因为我创建了图表,所以它不显示图表。谢谢。它可以是堆叠条形图吗?我不确定它是否正确?@jane无法理解您想要表示数据的方式。多个数组项需要对象或数组包装器。否则就不可以了