我希望在页面上使用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"];
答案 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>");
}