while循环javascript中的多数组
我想用JavaScript while()或其他函数在页面上显示它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-
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>");
}