我想在创建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)。 任何人都知道我是不是正确地转换了我的阵列。
答案 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);