我有一个要在创建二维数组时包含的数组:
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)。任何人都知道我是否没有正确转换我的数组。
我有一个要在创建二维数组时包含的数组:
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)。任何人都知道我是否没有正确转换我的数组。
您需要将其添加到dataV
. 目前你正在覆盖 dataV
.
您可以使用.push()
:
dataV.push([i,v[i]]);
或按索引分配:
dataV[i] = [i,v[i]];
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);
}
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);