Найти массив максимум в Javascript - PullRequest
0 голосов
/ 01 марта 2020

Корректен ли этот код, чтобы найти максимум из массива? Существуют и другие способы найти максимум, однако необходимо использовать «для» l oop! Спасибо! Полные требования: «Создайте массив из 10 чисел по вашему выбору и переменной с именем max. Назначьте 0 для max . В a для l oop найдите наибольшее число, назначьте чтобы макс и записать его в консоли. "

var numArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var max = 0;
var arrLen = numArray.length;

for (i = 0; i < arrLen; i++) {
    if (numArray[i] - numArray[arrLen - 1] >= 0) {
        max = numArray[i];
    } else {
        continue;
    }
    console.log(max);
} 

Ответы [ 2 ]

3 голосов
/ 01 марта 2020

Вы можете начать с первого элемента как максимального значения и выполнить итерацию по индексу 1.

Затем проверьте и измените max, если найден новый максимум.

Не забудьте объявить все переменные (вроде i).

var numArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
    max = numArray[0],
    arrLen = numArray.length,
    i;

for (i = 1; i < arrLen; i++) {
    if (numArray[i] > max) max = numArray[i];
}
console.log(max);

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

var numArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
    max = 0,
    arrLen = numArray.length,
    i;

for (i = 0; i < arrLen; i++) {
    if (numArray[i] > max) max = numArray[i];
}
console.log(max);
2 голосов
/ 01 марта 2020

Подходите так:

  1. Начните с max в -Infinity.
  2. Внутри тела l oop, если numArray[i] больше max, установите max на numArray[i].
  3. Показать результат после l oop, так как, пока l oop все еще работает, max может не быть максимальное значение пока нет.

В конце l oop, max будет содержать самое высокое значение в массиве (или -Infinity, если массив пуст).


Не забудьте объявить все ваших переменных, включая i.

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