@SlideUp

Максимальное число в массиве, как правильнее?

Всем привет.
Есть задачка найти максимальное число в массиве произвольных чисел.
Сделал я так -
var list = [34, 1, 529, -78, 89.7, 1243, 2000, 300000]; 
function maxElement (list){
    let max;
    let min = list[0];
    for(let i = 0; i < list.length; i++){
        if((list[i]) < min){
            min = list[i]; 
        } else {
            max = list[i];
        }
    }
    return max;
}

console.log(maxElement(list));


Работает все ок, но как правильно будет?
1. Присваивать минимальному значению 0.
2. Или присваивать минимальному значению первый елемент массива тобиш list[0].
  • Вопрос задан
  • 35023 просмотра
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Конечно же, второй вариант: list[0].
Доказательство: найти максимум в массиве отрицательных чисел.

А быстрее встроенным методом Math.max():
Math.max.apply(null, list)
Ответ написан
profesor08
@profesor08 Куратор тега JavaScript
Еще так:
function max(list) {
  return list.reduce((a, b) => a > b ? a : b);
}


Еще так:
function max(list) {
  let max = list[0];
  list.forEach(function(e) {
    if (e > max) max = e;
  });
  return max;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Negwereth
@Negwereth
lvivcss.com.ua
А чем обычный sort не походит?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы