Javascript多维数组格式

Javascript多维数组格式,javascript,Javascript,我需要在for循环中构造一个多维数组,如下所示 var dataSet = [ {color: '#ff00aa', data: [[0,3533]]}, {color: 'red', data: [[1,3325]]}, {color: 'yellow', data: [[2,3003]]}, ]; 动态地,我需要将值推送到dataSet数组。我已尝试使用以下代

我需要在for循环中构造一个多维数组,如下所示

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
}