-1

我有一个要在创建二维数组时包含的数组:

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)。任何人都知道我是否没有正确转换我的数组。

4

3 回答 3

2

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

您可以使用.push()

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

或按索引分配:

dataV[i] = [i,v[i]];
于 2012-10-17T15:39:43.740 回答
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);
}
于 2012-10-17T15:39:46.263 回答
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);
于 2012-10-17T15:40:08.203 回答