Microsoft® JScript™
sort Method
 Language Reference 
Version 2 

See Also                  Applies To


Description
Sorts the elements of an Array object.
Syntax
arrayobj.sort(sortfunction)

The sortfunction argument is the name of the function used to determine the order of the elements. If omitted, the elements are sorted in ascending, ASCII character order.

Remarks
The sort method sorts the Array object in place; no new Array object is created during execution.

If you supply a function in the sortfunction argument, it must return one of the following values:

ary.sort();  				// (sorted in ASCII order)
ary.sort( function (a,b) { return a-b });  // Sort Numerically

//sort ASCII (or just about anything) decending.
ary.sort( function (a,b) { return (a<b)-(b<a) });
//or
ary.sort();  				// sort in ASCII asending
ary.reverse();				// then reverse

//sort objects
var objectArray = [
	{firstname: 'Marie',     lastname: 'Doe',     age: 28},
	{firstname: 'Will',     lastname: 'Brown',     age: 28},
	{firstname: 'James',     lastname: 'White',     age: 28},
	{firstname: 'John',     lastname: 'Doe',     age: 25},
	{firstname: 'Sarah',     lastname: 'Doe',     age: 25},
	{firstname: 'George',     lastname: 'Williams',     age: 25} 
	];

function callbackFunc(a,b) {
	if(a.lastname == b.lastname){
		if(a.firstname == b.firstname){
			return 0;
			}
		return (a.firstname < b.firstname) ? -1 : 1;
		}
	return (a.lastname < b.lastname) ? -1 : 1; 
	} 

objectArray.sort(callbackFunc); 

See also: