Как правильно написать условие на проверку массива
Функция 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
}