View Single Post
Old 02-28-2013, 08:59 AM   PM User | #4
Airblader
Regular Coder

 
Join Date: Jan 2013
Location: Germany
Posts: 348
Thanks: 3
Thanked 43 Times in 43 Posts
Airblader can only hope to improve
@ jmrker

Maybe I'm overlooking something, but the OP wrote

Code:
objArray = [{q:2}, {q:1}, {q:3}]
which is completely fine and not the same as your "tarr = { q:2, q:1, q:3 }".

@ felgall

Not to forget returning 0 if the elements are equal.

@ OP

This is how it can be done.

Code:
var objArray = [{q:2}, {q:1}, {q:3}];

objArray.sort( function (a, b) {
    if( a.q > b.q ) {
        return 1;
    } else if( a.q < b.q ) {
        return -1;
    }
    return 0;
} );

console.log( objArray );
Airblader is offline   Reply With Quote