w3resource

JavaScript Sorting Algorithm: Check if a numeric array is sorted or not

JavaScript Sorting Algorithm: Exercise-24 with Solution

Check Array Sorted

Write a JavaScript program to check if a numeric array is sorted or not.

  • Loosely check if the array is sorted in descending order.
  • Use Array.prototype.reverse() and Array.prototype.findIndex() to find the appropriate last index where the element should be inserted.

Sample Solution:

JavaScript Code:

const isSorted = arr => {
  if (arr.length <= 1) return 0;
  const direction = arr[1] - arr[0];
  for (let i = 2; i < arr.length; i++) {
    if ((arr[i] - arr[i - 1]) * direction < 0) return 0;
  }
  return Math.sign(direction);
};
console.log(isSorted([0, 1, 2, 2]));
console.log(isSorted([4, 3, 2]));
console.log(isSorted([4, 3, 5]));
console.log(isSorted([4]));

Sample Output:

1
-1
0
0

Flowchart:

JavaScript Searching and Sorting Algorithm Exercises: Check if a numeric array is sorted or not.

Live Demo:

See the Pen javascript-common-editor by w3resource (@w3resource) on CodePen.


For more Practice: Solve these Related Problems:

  • Write a JavaScript function that checks if a numeric array is sorted in ascending order by comparing each pair of adjacent elements.
  • Write a JavaScript function that verifies if an array is sorted in descending order and returns a boolean result.
  • Write a JavaScript function that logs the first unsorted pair if the array is not sorted.
  • Write a JavaScript function that returns true for arrays with a single element or empty arrays, indicating they are sorted.

Go to:


PREV : Find Highest Insert Index (Array).
NEXT : Timsort.

Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.