2015-12-06 2 views
0

Мне нужно создать Array с просьбой ввести 5 значений.Вывод массива с использованием цикла for

Они должны ввести названия городов (строки), и мне нужно создать их с помощью цикла for.

Затем мне нужно вывести эту информацию, используя другой цикл for.

Вот то, что я до сих пор:

//Declare the variables 
var cities= array(SIZE); 
var SIZE = 5; 
var index = 0; 
var BR = "<br />"; 

// Create the for loop to prompt the user 
for(index = 0; index < SIZE ; index++) { 
    cities= prompt("Please enter the cities!"); 
} 

//Output the array information 
for(/* ? */) { 
    document.write(cities[SIZE]+ " was the city you entered" + BR); 
} 

Я не знаю, что поставить между for() для вывода этой информации. Есть лучший способ сделать это?

ответ

0

Основная проблема заключается в том, что вы не добавляете в cities - вы заменяете массив строкой, каждый раз через цикл. Вместо этого вы хотите использовать push().

И не выводить cities[SIZE] - это будет проходить через конец массива. Прокрутка (как и на входе) и выход cities[index].

//Declare the variables 
 
var SIZE = 5; 
 
var cities = new Array(SIZE); // JS is case-sensitive 
 
var index = 0; 
 
var BR = "<br />"; 
 

 
//Create the for loop to prompt the user 
 
for (index = 0; index < SIZE; index++) { 
 
    cities[index] = prompt("Please enter the cities!"); 
 
} 
 

 
//Output the array information 
 
for (index = 0; index < SIZE; index++) { 
 
    document.write(cities[index] + " was the city you entered" + BR); 
 
}

0

Пол прав. В первом цикле вы прямо устанавливаете переменную города на вход, введенный пользователем. Также вам не нужно устанавливать размер массива. Лучшей практикой является использование скобок. Сокращенная версия может быть:

//Declare the variables 
var size = 5, 
    cities = []; 

//Create the for loop to prompt the user 
for (var index = 0; index < size; index++) { 
    cities.push(prompt("Please enter the cities!")); 
} 

//Output the array information 
for (var index in cities) { 
    document.write(cities[index] + " was the city you entered <br />"); 
} 
Смежные вопросы