Как правильно написать условие на проверку массива

Функция isSorted, которая получает массив чисел boxNumbers и возвращает true, если все числа расположены в порядке возрастания, или false – если нет.

Как правильно написать условие на проверку массива?

function isSorted(boxNumbers) {

  let prev = 0;
  let curr = 0;
  for (let i = 1; i < boxNumbers.length; i++) {

    curr = boxNumbers[i]
    if (curr < prev) {
      return false
    } else if (curr >= prev) {
      prev = curr
    }
  }
}
let result = isSorted([1, 2, 3, 4, 5, 6, 6]);
console.log(result)




isSorted([1, 2, 3, 4, 5]); // true
isSorted([0, 1, 1, 1, 2]); // true
isSorted([1, 2, 11]); // true
isSorted([5]); // true
isSorted([]); // true
isSorted([0, 3, 1, 2, 2, 2]); // false
isSorted([1, 11, 2]); // false


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

Автор решения: Алексей Шиманский

Да вроде всё написано что надо... Только в конце функции добавить return true; надо, если проверка на false ни разу не прошла

→ Ссылка
Автор решения: MBo

Если лишнее убрать:

function isSorted(boxNumbers) {
 
  for (let i = 1; i < boxNumbers.length; i++) {
    if (boxNumbers[i] < boxNumbers[i-1]) {
      return false
    }
  }
  return true
}
→ Ссылка