如何使用JavaScript以编程方式放置此值?

时间:2011-04-18 11:34:49

标签: javascript

我从DataBase获取了一些值列表

var priceData = [];

data.jobs[i].low will give me the Value 

 for ( var i = 0; i < data.jobs.length; i++) 
{
// Need Help Here 

}

现在请告诉我如何构建数组

var priceData = [[0,100.34],[1,108.31],[2,109.40],[3,104.87],[4,106.00]

表示0索引会给我100.34,其中data.jobs [0] .low为我提供100.34的值,对不起我的英文。

谢谢

2 个答案:

答案 0 :(得分:2)

您必须创建另一个数组,其中包含迭代索引和数据

[i, data.jobs[i].low]

所以它会是:

for (var i = 0; i < data.jobs.length; i++)  { 
    priceData.push([i, data.jobs[i].low]);
}

更新: 以下建议无关紧要,因为确实需要数据作为2d数据。但是我会留下它以防万一。

但这意味着您必须使用priceData[x][1]访问这些值。更方便(和自然)将值直接放入数组(而不是创建数组数组):

for (var i = 0; i < data.jobs.length; i++)  { 
    priceData.push(data.jobs[i].low);
}

这会给你像这样的数组:

[100.34, 108.31, 109.40, 104.87, 106.00]

可以使用priceData[x]访问。

在大多数情况下,没有理由存储索引,因为它是由数组中元素的位置隐式给出的。

答案 1 :(得分:0)

for ( var i = 0; i < data.jobs.length; i++) 
{
    priceData[i] = data.jobs[i];

}