Friday, November 18, 2011

sort in Array



 var list =[ 39, 108, 21, 55, 18, 9]
 list.sort() //[108, 18, 21, 39, 55, 9 ]
 var list =["Zebra", "Monkey", "Donkey"]
 list.reverse() //["Monkey", "Zebra", "Donkey"]

 ---------------------------------------------------------
function sortmyway(data_A, data_B)
{
        if ( data_A < data_B ) // data_A come before data_B
                return -1;
        if ( data_A > data_B ) // data_A come After data_B
                return 1;
        return 0; // data_A == data_B, no change.

}
var list =[ 39, 108, 21, 55, 18, 9]
list.sort(sortmyway) // [9, 18, 21, 39, 55, 108]
 
 ------------------------------
function sortmyway(data_A, data_B)
{
return ((data_A < data_B) ? -1 : ((data_A > data_B) ? 1 : 0));
}
var list =[ 39, 108, 21, 55, 18, 9]
list.sort(sortmyway) // [9, 18, 21, 39, 55, 108]
---------------------------------------
function sortmyway(data_A, data_B)
{
        return (data_A - data_B);
}
var list =[ 39, 108, 21, 55, 18, 9]
list.sort(sortmyway) //[9, 18, 21, 39, 55, 108]
--------------------------------------------------shortest way
 
function sortmyway(data_A, data_B)
{
        return 0.5 - Math.random(); //random gives us result between 0 and 1
}
var list =[ 39, 108, 21, 55, 18, 9]
list.sort(sortmyway) //[21, 9, 39, 108, 18, 55] 





                            

No comments:

Post a Comment