为JQuery创建一个2D数组

时间:2012-10-17 15:38:24

标签: javascript

我想在创建2D数组时包含一个数组:

var v=[22,34,13,13];
var dataV = new Array();

for(var i=0; i<4; i++) 
  dataV = [i,v[i]];

console.log(dataV);

输出应为:

[[0, 22],
[1, 34],
[2, 13],
[3, 13]]

我在JQuery图表中使用这个数组。然而,图表似乎只显示最后一个值(13)。 任何人都知道我是不是正确地转换了我的阵列。

3 个答案:

答案 0 :(得分:2)

您需要将其添加到dataV。目前您正在覆盖 dataV

您可以使用.push()

dataV.push([i,v[i]]);

或按索引分配:

dataV[i] = [i,v[i]];

答案 1 :(得分:0)

var v=[22,34,13,13];
var dataV = new Array();
for(var i=0; i<4; i++) {
  dataV.push([i,v[i]]);
  console.log(dataV);
}

答案 2 :(得分:0)

var v=[22,34,13,13];
var dataV = new Array();
for(var i=0; i<4; i++) 
  dataV[dataV.length] = [i,v[i]];
console.log(dataV);