Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
while循环javascript中的多数组_Javascript_Jquery - Fatal编程技术网

while循环javascript中的多数组

while循环javascript中的多数组,javascript,jquery,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-

我想用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++;
}

要循环遍历数组,我认为使用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]);
}
顺序=[“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”];
日期=[“0”、“0”、“0”、“0”、“1”、“1”、“1”、“1”、“2”、“2”、“2”];
日期顺序=[“0”、“1”、“2”、“3”、“0”、“1”、“2”、“3”、“0”、“1”、“2”、“3”];

对于(var i=0;i,如果您可以控制对象数组,还可以创建对象数组。这样,您的代码将更易于维护和阅读:

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>");
}

用于(var i=0,order;我猜你也可以使用循环来表示你到底在问什么-既然你的代码正在工作,还需要做什么?为什么这有jquery标签?你想用jquery解决问题吗?@KabirUddin如果下面至少有一个答案解决了你的问题,请给其中一个打绿色勾,这样这个问题就被认为解决了。
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>");
}