while循环javascript中的多个数组

时间:2014-03-13 20:02:08

标签: javascript jquery

我希望在页面上使用JavaScript while()或其他函数显示它。

Order 0 date 0 date-order 0
Order 1 date 0 date-order 1
Order 2 date 0 date-order 2
Order 3 date 0 date-order 3
Order 4 date 1 date-order 0
Order 5 date 1 date-order 1
Order 6 date 1 date-order 2
Order 7 date 1 date-order 3
Order 8 date 2 date-order 0
Order 9 date 2 date-order 1
Order 10 date 2 date-order 2
Order 11 date 2 date-order 3

我尝试使用此代码

order=["0","1","2","3","4","5","6","7","8","9","10","11"];
date=["0","0","0","0","1","1","1","1","2","2","2","2"];
dateorder=["0","1","2","3","0","1","2","3","0","1","2","3"];

var i=0;
while (order[i])
{
    document.write("Order "+order[i]+"  date "+date[i]+"  date-order "+dateorder[i]+"<br>");
    i++;
}

它正在运作。有任何其他方法可以使用无限数字来进行数组部分

order=["0","1","2","3","4","5","6","7","8","9","10","11"];
date=["0","0","0","0","1","1","1","1","2","2","2","2"];
dateorder=["0","1","2","3","0","1","2","3","0","1","2","3"];

2 个答案:

答案 0 :(得分:0)

要遍历数组,我想说javascript的最佳方法是:

order=["0","1","2","3","4","5","6","7","8","9","10","11"];
date=["0","0","0","0","1","1","1","1","2","2","2","2"];
dateorder=["0","1","2","3","0","1","2","3","0","1","2","3"];

for(var i=0; i<order.length; i++){
    console.log(order[i]);
}

然后你可以在其中添加另一个循环:

for(var i=0; i<order.length; i++){
    for(var j=0; j<date.length; j++){
        for(var k=0; k<dateorder.length; k++){
            console.log(order[i] + " " + date[j] + " " + dateorder[k]);
        }
    }
}

答案 1 :(得分:0)

如果您可以控制这些数组,也可以创建一个对象数组。这样,您的代码将更易于理解且易于阅读:

var orders = [
    {
        id: 0,
        date: 0,
        'date-order': 0
    },
    {
        id: 1,
        date: 0,
        'date-order': 1
    },
    {
        id: 2,
        date: 0,
        'date-order': 2
    },
    {
        id: 3,
        date: 0,
        'date-order': 3
    },
    {
        id: 4,
        date: 1,
        'date-order': 0
    },
    {
        id: 5,
        date: 1,
        'date-order': 1
    },
    {
        id: 6,
        date: 1,
        'date-order': 2
    },
    {
        id: 7,
        date: 1,
        'date-order': 3
    },
    {
        id: 8,
        date: 2,
        'date-order': 0
    },
    {
        id: 9,
        date: 2,
        'date-order': 1
    },
    {
        id: 10,
        date: 2,
        'date-order': 2
    },
    {
        id: 11,
        date: 2,
        'date-order': 3
    }
],
length = orders.length; // cache length

然后迭代所有订单并显示所需信息:

for (var i=0, order; i<length; i++) {
    order = orders[i];

    document.write("Order " + order.id + "  date " + order.date + "  date-order " + order[date-order] + "<br>");
}
相关问题