@ 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 );