使用for语句创建数组

时间:2015-02-05 20:07:29

标签: javascript arrays

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

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

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

2 个答案:

答案 0 :(得分:3)

var fastFood = ['pizza', 'burgers', 'french fries'];

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

答案 1 :(得分:3)

使用for:

迭代数组

每个数组都有一个length属性.Array索引从0开始,但是length属性从1.So开始计数。在你的for循环中,你必须设置一个条件,它将迭代直到到达数组的末尾。{迭代数组的{3}}具有以下结构

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

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

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

arrayName[index];

此处 arrayName 是您的数组名称(在这种情况下为fastfood ),index是当前的 i 值; 所以对于你的情况,它将是

fastfood[i]

使用for:

创建数组

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

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

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

for(i=0;i<n;i++){} // here n is your desired number;
在for循环中你可以有一个for loop它允许你在每次迭代后输入一个食物元素。提示不是一个好主意,但我认为你是JS的新手。这是结构:

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