关于javascript:使用for语句创建数组

creating an array with a for statement

本问题已经有最佳答案,请猛点这里访问。

尝试创建一个包含至少三(3)个快餐项目名称的数组,然后使用"for"循环显示数组名称、索引号和食品项目,如下所示。

1
2
3
4
             Fast Foods
             fastFoods[0] is pizza
             fastFoods[1] is burgers
             fastFoods[2] is french fries

我可以得到数组,但不能像这样显示。


在数组上迭代:

每个数组都有一个length属性。数组索引从0开始,但length属性从1开始计数。因此,在for循环中,必须设置一个条件,该条件将迭代到数组的结尾。对于循环,迭代数组的结构如下

1
2
3
   for(i=0;i<array.length;i++){  // in your case it will be fastfood.length
        //access elements here
    }

++是一个增量运算符,每次迭代后将i的值增加一个,相当于i=i+1;

在for循环中,可以使用以下结构访问元素

1
arrayName[index];

这里array name是您的数组名(在本例中是fastfood),index是当前的i值;所以对你来说

1
fastfood[i]

要为创建数组,请执行以下操作:

首先创建一个名为fastfood的新数组

1
2
var fastfood=new Array()  //or
var fastfood=[]   // [] is a valid array notation

如果要使用for循环创建数组,则必须设置一个条件,说明要在数组中设置多少元素。对于这种情况,结构将

1
for(i=0;i<n;i++){} // here n is your desired number;

在for循环中,你可以有一个prompt方法,它允许你在每次迭代后输入一个food元素。prompt不是一个好主意,但是我认为你对js是个新手。结构如下:

1
fastfood[i]=prompt('enter food name');


1
2
3
4
5
var fastFood = ['pizza', 'burgers', 'french fries'];

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