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的值增加一个,相当于
在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]); } |