Tishaa
@Tishaa

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

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 или тут другая логика
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы