Javascript Question

Validate if the last value of array is greater than previous value

I have an array with value,

[0,3,4,6,0]
, How do I validate if the before values is less than the after values?

var array = [0,3,4,6,0];
for(var i = 0; i < array.length; i++){
//if the value of 0 >,3 >,4, > 6
//return false;
}


I need to require the user to enter an ordered sequence of numbers like
5, 4, 3, 2, 1
. Hence, I need to validate if the enter is not in an ordered sequence.

Answer

What you can do is to loop the array and compare adjacent elements like this:

var isOk = false;

for (var i = 0; i < array.length - 1; i++) {
    if (array[i] > array[i+1]) {
        isOk = true;
        break;
    }
}

Thus flag isOk will ensure that the whole array is sorted in descending order.