javascript

checkSortedArrayDesc()

Parameters: arr: array with integers or float numbers

Array to be checked for ordered sorting

Returns: Boolean indicating if the array is sorted in descending order or not

Essentially, the checkSortedArrayDesc function iterates through the array, comparing each element to the next. If it ever finds an instance where the current element is less than the next element, it returns false, indicating the array is not sorted in descending order.

Arrays
Iteration
Conditional Statements
Comparison Operators
Medium dificulty

How to Write a Function to Check if an Array is Sorted in Descending Order in JavaScript

Greetings, programmer! Within this blog post, you are about to embark on an illustrative journey. The task? Creating a function in JavaScript, known as 'checkSortedArrayDesc'. This function checks if an array is sorted in descending order. You're not just going to learn how to write the function, but also how to reflect upon it's structure, understand its working, and implement it accurately. Let's dive right in!

Step 1: Understand the Problem

The first thing you need to do is to understand the problem at hand. You're asked to write a function checkSortedArrayDesc which checks whether a given array is sorted in descending order or not.

This means the function should return true if the elements in the array are sorted in a way such that every element is either equal to or lesser than the element before it. If that's not the case, the function should return false.

To start, we need to initialize our function with an array parameter like so:

function checkSortedArrayDesc(array) {
    // Function logic goes here
}

Step 2: Loop Through the Array

The next step is to loop through the array so you could check every element in comparison to the preceding one. Luckily, JavaScript offers a variety of ways to iterate through arrays. Here, we will use the classic for loop.

Still, remember not to start the loop index from 0, because we will compare each element with the previous one, and there is no previous element for index 0.

function checkSortedArrayDesc(array) {
    for(let i = 1; i < array.length; i++) {
        // Comparison logic goes here
    }
}

Step 3: Implement the Comparison Logic

Inside the loop, you need to compare every element with the previous one. If any element is found to be greater than the previous one, that means the array is not sorted in descending order.

So, in such a case, you should immediately return false and stop further execution of the function.

function checkSortedArrayDesc(array) {
    for(let i = 1; i < array.length; i++) {
        if(array[i] > array[i - 1]) {
            return false;
        }
    }
}

Step 4: Return True if No Element Breaks the Order

If the loop completed without finding any element that breaks the descending order, that means the array is sorted in descending order, and you should return true.

Let's add this final part to the function code.

function checkSortedArrayDesc(array) {
    for(let i = 1; i < array.length; i++) {
        if(array[i] > array[i - 1]) {
            return false;
        }
    }
    return true;
}

Conclusion

Therefore, we have successfully created a function to check if an array is sorted in descending order or not. This function works for any array of numbers. It loops through the array, comparing each element with the previous one, and returns a boolean value indicating whether the array meets our criterion or not.

The full code is:

function checkSortedArrayDesc(array) {
    for(let i = 1; i < array.length; i++) {
        if(array[i] > array[i - 1]) {
            return false;
        }
    }
    return true;
}

With this in place, you can easily check array sorting in your JavaScript applications. Ensure to test it with different sets of arrays for diversity.

Learn function in:

Array Sorting Verification in Descending Order

Checks if an array is sorted in descending order

Learn more

Mathematical principle

The function employs a simple principle from ordered set theory. If a set of numbers is in descending order, every current number `n[i]` should be greater than or equal to the next number `n[i+1]`. If this principle is violated even once, the array is not in descending order.

Learn more