从多维数组中提取值

时间:2012-10-08 20:51:08

标签: javascript loops for-loop multidimensional-array

我有一个非常大的汽车品牌和型号阵列。我已经将制作提取到一个单独的数组中,但我正在努力提取模型,同时保持它们与make的关联。

以下是数组的示例:

var dataa = new Array
        (
            ['Acura','','Integra','Mdx','Rl','Rsx','Slx','Tl','Tsx'],
            ['Aixam','','400','505','600'],
            ['Alfa romeo','','145','146','147','155','156'],
            ['Aston martin','','.','DBS','Db7','Db9']);

正如你所看到的,我有一个带有汽车品牌的多维数组(位于dataa[0][0]),然后是一个空值,然后是这个品牌的模型。

我正在使用此代码来获取汽车:

这给了我每个嵌套数组的第一个值 - > DataA的[I] [0]:

for (var i = 0; i < dataa.length; i++) {
  document.write(dataa[i][0] + "<br>");
}

我的问题从这里开始。

我无法提取所有模型并将它们分配给正确的汽车制造商。我试过for-loop的,带刹车的循环,而循环和循环带有条件语句,但我不能这样做。

请在这里给我一些建议。 jQuery或其他一些技术会帮助我吗?

1 个答案:

答案 0 :(得分:2)

在循环中放置一个循环。

for (var i = 0; i < dataa.length; i++) {
    document.write("<h2>Starting new inner loop!</h2><br>");
    for (var j = 0; j < dataa[i].length; j++) {
        document.write(dataa[i][j] + "<br>");
    }
}

现在对于外部数组中的每个数组,你都在做一个单独的循环。

Here's a demo