JavaScript: вернуть 1, если массив отсортирован в порядке возрастания, -1, если он отсортирован в порядке убывания, или 0, если он не отсортирован.

Основы 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 в противном случае .

Оцените статью
nanomode.ru
Добавить комментарий