Javascript多维数组格式
我需要在for循环中构造一个多维数组,如下所示Javascript多维数组格式,javascript,Javascript,我需要在for循环中构造一个多维数组,如下所示 var dataSet = [ {color: '#ff00aa', data: [[0,3533]]}, {color: 'red', data: [[1,3325]]}, {color: 'yellow', data: [[2,3003]]}, ]; 动态地,我需要将值推送到dataSet数组。我已尝试使用以下代
var dataSet = [
{color: '#ff00aa', data: [[0,3533]]},
{color: 'red', data: [[1,3325]]},
{color: 'yellow', data: [[2,3003]]},
];
动态地,我需要将值推送到dataSet数组。我已尝试使用以下代码
for(var j=0;j<chartDataArray.length;j++){
dataSet.push({
"color" : 'red',
"data" : [[0,3533]]
});
}
for(var j=0;j
chartDataArray = [
[0, 533]
];
如果你按你的方式去做,你最终会
[{
"color" : 'red',
"data" : [[[0, 533]]]
}]
使用一个额外的嵌套数组,这不是您想要的
在这种情况下,请尝试:
for(var j=0;j<chartDataArray.length;j++){
dataSet.push({
"color" : 'red',
"data" : [chartDataArray[j]]
});
}
你会以
[{
"color" : 'red',
"data" : [[0]]
},
{
"color" : 'red',
"data" : [[533]]
}]
这也不是您想要的。您必须成对地推送数字。请尝试:
for(var j=0;j<chartDataArray.length;j+=2){
dataSet.push({
"color" : 'red',
"data" : [[chartDataArray[j], chartDataArray[j+1]]]
});
}
for(var j=0;j方括号太多
请尝试[chartDataArray[j]
chartDataArray
应包含以下项
{
[[0,3533]],
[[1,3533]]
}
您是否尝试使用:
var data = [[chartDataArray[j]]];
dataset[dataset.length]={
"color" : 'red',
"data" : data
}
让我知道…这是一个测验,我们需要猜测他犯了什么错误…@something这里没有。如果我添加“数据”则没有:[[03533]]
工作正常。我无法动态推送它。不过,为什么之后要将它包装在一个双数组中?这只是好奇。这应该可以工作。谢谢,chartDataArray是一个数组,所以第一个数组对我有效。
{
[[0,3533]],
[[1,3533]]
}
var data = [[chartDataArray[j]]];
dataset[dataset.length]={
"color" : 'red',
"data" : data
}