sort method in array

Invasive contributor
9Jan2009,10:54   #1
neo_vi's Avatar
In javascript, if we declare an array and sort it, it doesn't sort it as numbers, it always perform sort like strings.
for e.g
Code:
var array1={1,33,4,56,7,99,9};
array1.sort();
document.write(array1);
this wont return the correct result. how to perform a number sort.
Team Leader
10Aug2009,11:13   #2
pradeep's Avatar
Code: JavaScript
var array1=[1,33,4,56,7,99,9];
array1.sort(sortNumber);
document.write(array1);
function sortNumber(a,b)
{
    return a - b;
}
Team Leader
10Aug2009,11:13   #3
pradeep's Avatar
Reverse sort

Code:
var array1=[1,33,4,56,7,99,9];
array1.sort(sortNumber);
document.write(array1);
function sortNumber(a,b)
{
	return b - a;
}