|
JavaScript sort() Method
Complete Array Object Reference
Definition and Usage
The sort() method is used to sort the elements of an array.
Syntax
| Parameter |
Description |
| sortby |
Optional. Specifies the sort order. Must be a function |
Tips and Notes
Note: The sort() method will sort the elements alphabetically by
default. However, this means that numbers will not be sorted
correctly (40 comes before 5). To sort numbers, you must create a function that
compare numbers.
Note: After using the sort() method, the array is changed.
Example 1
In this example we will create an array and sort it alphabetically:
<script type="text/javascript">
var arr = new Array(6);
arr[0] = "Jani";
arr[1] = "Hege";
arr[2] = "Stale";
arr[3] = "Kai Jim";
arr[4] = "Borge";
arr[5] = "Tove";
document.write(arr + "<br />");
document.write(arr.sort());
</script>
|
The output of the code above will be:
Jani,Hege,Stale,Kai Jim,Borge,Tove
Borge,Hege,Jani,Kai Jim,Stale,Tove
|
|
Example 2
In this example we will create an array containing numbers and sort it:
<script type="text/javascript">
var arr = new Array(6);
arr[0] = "10";
arr[1] = "5";
arr[2] = "40";
arr[3] = "25";
arr[4] = "1000";
arr[5] = "1";
document.write(arr + "<br />");
document.write(arr.sort());
</script>
|
The output of the code above will be:
10,5,40,25,1000,1
1,10,1000,25,40,5
|
Note that the numbers above are NOT sorted correctly (by numeric value).
To solve this problem, we must add a function that handles this problem:
<script type="text/javascript">
function sortNumber(a,b)
{
return a - b;
}
var arr = new Array(6);
arr[0] = "10";
arr[1] = "5";
arr[2] = "40";
arr[3] = "25";
arr[4] = "1000";
arr[5] = "1";
document.write(arr + "<br />");
document.write(arr.sort(sortNumber));
</script>
|
The output of the code above will be:
10,5,40,25,1000,1
1,5,10,25,40,1000
|
|
Complete Array Object Reference

Whether you're new to XML or already an advanced user,
the user-friendly views and powerful entry helpers,
wizards, and debuggers in XMLSpy are designed to meet your XML
and Web development needs from start to finish.
- XML editor
- Graphical XML Schema / DTD editors
- XSLT 1.0/2.0 editor, debugger, profiler
- XQuery editor, debugger, profiler
- XBRL validator & taxonomy editor
- Support for Office Open XML (OOXML)
- Graphical WSDL editor & SOAP debugger
- Java, C#, C++ code generation
- And much more!
Download a free trial today!
|
|
|
|