Этот вопрос закрыт для ответов, так как повторяет вопрос Какая логика у перебора массива таким способом?

Обьясните про функцию массив?

let mas = [3,5,8,20,3,16];

function getMin(a){
    let result = a[0];
    for(i=0;i < a.length;i++){
        if(a[i]< a[0]){
            result = a[i];
        }
    }
    return result;
}

Функция ищет минимальное число, но я удивлён let result внутри функции равен 3?
если да то почему когда
if(a[i]< a[0]){
            result = a[i];}

условие если 3<3 выполняется, 3 ведь равно 3 или тут другая логика
  • Вопрос задан
  • 736 просмотров
Решения вопроса 1
@historydev Куратор тега JavaScript
Редактирую файлы с непонятными расширениями
Твоя функция содержит ошибку. Нужно сравнивать не с a[0], а с result.

const getMin = arr => {
  let result = arr[0];
  for(i = 0; i < arr.length; i++){
    if(arr[i] < result){
      result = arr[i];
    }
  }
  return result;
}

const getMinOld = a => {
  let result = a[0];
  for(i=0;i < a.length;i++){
    if(a[i]< a[0]){
      result = a[i];
    }
  }
  return result;
}

let mas = [22,5,8,3,44,16];

console.log(getMin(mas)); // 3
console.log(getMinOld(mas)); // 16
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы