Вывод максимального числа в массиве

399
07 января 2017, 15:44

Вывожу максимальное число функцией.

var myArray = [0, 1, 9, 4, 3, 2, 8, 6]; 
var result = myArray[0]; 
 
function maxResult(data) { 
  for (i = 0; i < data.length; i++) { 
    if (data[i] > data[0]) { 
      data[0] = data[i]; 
      console.log(data[0]); 
    } 
  } 
} 
maxResult(myArray);

В результате в console я получаю результат 1 и 9. Не могу понять в чем проблема.

Прошу тапками не бросаться, пока только еще изучаю javascript.

Спасибо за ответы. Вопрос закрыт.

Answer 1

Результат нужно выводить после цикла, т.к. в цикле вы выводите только промежуточные результаты

Answer 2

Вы выводили в консоль в теле цикла, надо после

var myArray = [0, 1, 9, 4, 3, 2, 8, 6]; 
var result = myArray[0]; 
 
function maxResult(data) { 
  for (i = 0; i < data.length; i++) { 
    if (data[i] > data[0]) { 
      data[0] = data[i]; 
    } 
  } 
 console.log(data[0]); 
} 
 
maxResult(myArray);

READ ALSO
Как добавить сгенерированный canvas в нужный элемент в html?

Как добавить сгенерированный canvas в нужный элемент в html?

Сейчас, если встроить этот скрипт в html, то он создает canvas внизу экрана, а хотелось бы его оптимизировать так, чтобы можно было вставить в любой...

374
Прервать цикл forEach (javascript)

Прервать цикл forEach (javascript)

Есть массив со значениями

2336
Проблема со сложением в калькуляторе Jquery

Проблема со сложением в калькуляторе Jquery

Необходимо посчитать сумму платежа по формуле: (Сумма займа * процентную ставку * кол-во месяцев + сумму займа)

324