This page demostrates the use of a comparison function with the Javascript sort method. The function will perform a sort on the item element in two objects in the array.
For more information return to the article "Sort Your Data with Javascript".
// Define objects for test
var testObject1 = {item: 5, note: "aaa"};
var testObject2 = {item: 4, note: "bbb"};
var testObject3 = {item: 3, note: "ccc"};
var testObject4 = {item: 2, note: "ddd"};
var testObject5 = {item: 1, note: "eee"};
// Add objects to testArray
testArray[testArray.length] = testObject1;
testArray[testArray.length] = testObject2;
testArray[testArray.length] = testObject3;
testArray[testArray.length] = testObject4;
testArray[testArray.length] = testObject5;
// Create a comparison function to sort on the item element in each object
function compareItems(a, b) {
return a.item - b.item;
}
// Sort all objects in the array using the comparison function
testArray.sort(compareItems);
| # | Original Items | Original Notes | Sorted Items | Sorted Notes |
|---|---|---|---|---|
| 1 | ||||
| 2 | ||||
| 3 | ||||
| 4 | ||||
| 5 |