Я не могу решить это: найти минимальное число из массива, который вводится через prompt () - PullRequest
0 голосов
/ 17 мая 2018

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

    <script>
 function getMarks() {
    var marks = prompt('Type the students marks, seperate each student mark with comma, do not write the percentage mark % .').split(',');
    return marks;
  }
  var studentMarks = getMarks();
  var arrayLength = studentMarks.length;
  var studentNumber = 0;
  var msg = '';
  var i;
  for (i = 0; i < arrayLength; i++) {
    studentNumber = (i + 1);
    msg += 'student ' + studentNumber + ': ';
    msg +=  studentMarks[i] + '%' + '<br />';
  } document.getElementById('marks').innerHTML = msg; document.getElementById('marke').innerHTML = math.min.apply(null, studentMarks) + '%';
</script>

1 Ответ

0 голосов
/ 17 мая 2018

Я сделаю это следующим образом:

function getMarks() {
  var marks = prompt('Type the students marks, seperate each student mark with comma, do not write the percentage mark % .');
  return marks.split(',').map(n => Number(n));
}

var marksArray = getMarks();
var studentMarks = Math.min(...marksArray);
var position = marksArray.indexOf(studentMarks);
var msg = 'Student ' + Number(position + 1) + ': ';
document.getElementById('marks').innerHTML = msg + studentMarks +  '%';
<p id="marks"></p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...