Задача вывести максимум и минимум в функции. Не пойму почему не работает цикл for

Не могу понять почему цикл не перебирает массив.

let max = array[0] ;
let min = array[0] ;
function hightAndLow(numbers){    
     let array = numbers.split(' ');
    for (let i = 0; i < array.length; i++) {
        if (array[i] > max) {
        max = array[i];
      }
        if (array[i] < min) {
        min = array[i];
      }
    }

    alert("Max is " + max);
  alert("Min is " + min);
}
  hightAndLow('1 2 3 4 5');


Ответы (1 шт):

Автор решения: Igor

function highAndLow(numbers) {
  let array = numbers.split(' ').map(i => +i);
  let max = array[0];
  let min = array[0];
  for (let i = 0; i < array.length; i++) {
    if (array[i] > max) {
      max = array[i];
    }
    if (array[i] < min) {
      min = array[i];
    }
  }
  return {min, max};
}
console.log(highAndLow('1 2 3 4 5'));

→ Ссылка