Основы JavaScript (синтаксис ES6): Упражнение 188 с решением
Напишите программу JavaScript, которая вернет 1, если массив отсортирован в порядке возрастания, -1, если он отсортирован в по убыванию или 0, если он не отсортирован.
Пример решения:
HTML-код:
Возвращает 1, если массив отсортирован в порядке возрастания , -1, если оно отсортировано по убыванию, или 0, если оно не отсортировано Код JavaScript:
//# Источник https://bit.ly/2neWfJ2 const isSorted = arr => {let direction = - ( обр [0] - обр [1]); for (let [i, val] of arr.entries ()) {direction =! direction? - (arr [i - 1] - arr [i]): направление; if (i === arr.length - 1) return! direction? 0: направление; иначе, если ((val - arr [i + 1]) * direction> 0) return 0; }}; console.log (isSorted ([0, 1, 2, 2])); console.log (isSorted ([4, 3, 2])); console.log (isSorted ([4, 3, 5] ));
Пример вывода:
1-10
Графическое представление:
Блок-схема:
Живая демонстрация:
См. Pen javascript-basic-упражнение-188-1 от w3resource (@ w3resource) на CodePen.
Предыдущий: Напишите программу JavaScript, чтобы проверить, является ли данный аргумент строкой.
Далее: Напишите программу JavaScript, которая вернет true, если объект выглядит как Promise, или false в противном случае .