2015-02-25 2 views
-3

У меня есть проект, который должен пройти в моем курсе онлайн-программирования, и он говорит мне, чтобы я сделал программу, которая вычисляет уровень, на который студент получает на основе представленного процентного знака, а также определенные статистические данные для этого ученика.Как добавить ответы пользователей на массив

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

+0

Назовите свой учитель, что 10 подсказок наиболее неинтуитивный способ научить пользовательский ввод с помощью JavaScript. –

+0

PS в следующий раз попробуйте google search "javascript add to array" –

+0

Вы уже решаете трудную часть: вы знаете, что вещь вам нужна, называется массивом. Теперь вы можете посмотреть, как создать массив и какие операции могут выполняться в массиве. Если вы сделали это и все еще застряли, сообщите нам об этом. (Кроме того, ваш заголовок туманный: неясно, является ли проблема, что вы не знаете, как получить ответы от пользователя, или что вы не знаете, как поместить эти ответы в массив, как только вы их получили. факт, что ответы пришли от пользователя, не имеет значения. Вы просто хотите сохранить вещи в массиве.) –

ответ

3

Вам просто нужно сохранить свои ответы в массиве. Вы в настоящее время храните его в переменной marks, но вы ничего не делаете с ней. Попробуйте просто нажать ответ прямо в массив, а затем делать то, что вы хотите с ним.

var userMarks = []; 
for (var counter = 0; counter < 10; counter++) { 
    userMarks.push(prompt("What is your mark?")); 
} 
console.log(userMarks); 
// Do averages or whatever 
+0

Я использую jsfiddle. И в консоли внизу экрана появляется только последнее введенное значение в массиве. –

+0

Можете ли вы связать свой jsfiddle? – Cineris

0

Вы можете определить массив на JavaScript, как этот

var markArray = []; 

Тогда вам просто нужно добавить метки, которые Вы собираете от prompt. Для этого вы можете использовать метод push массива

markArray.push(mark); 

Поскольку вы учитесь, я дам вам подключить это с вашим кодом вместо того, чтобы дать вам окончательный код, оно не должно быть слишком трудно.

1

Вам необходимо инициализировать массив вне вашего цикла, а затем выполнить внутри него array push со значением, полученным из приглашения.

-1

Вам нужно сохранить значение приглашения в массив. взглянуть на яваскрипт нажимной спецификации:

Это должно работать:

var marks = []; 
for (var counter = 1; counter <= 10; counter++) { 
    marks.push(prompt("What is your mark?")); 
} 
console.log(marks); 
+2

, который будет производить только 9 баллов, и, пожалуйста, никогда не ссылайтесь на w3schools.com! – Alnitak

Смежные вопросы