JavaScript Array sorteer()
Voorbeelde
Sorteer skikking:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
Sorteer en keer dan die volgorde om:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
Definisie en gebruik
Die sort()
sorteer die elemente van 'n skikking.
Die sort()
oorskryf die oorspronklike skikking.
Die sort()
sorteer die elemente as stringe in alfabetiese en stygende volgorde.
Sien ook:
Sorteer Vergelyk funksie
Om alfabeties te sorteer werk goed vir snare ("Apple" kom voor "Piesang").
Maar sortering van getalle kan verkeerde resultate lewer.
"25" is groter as "100", want "2" is groter as "1".
Jy kan dit regstel deur 'n "vergelyk funksie" te verskaf (Sien voorbeelde hieronder).
Sintaksis
array.sort(compareFunction)
Grense
Parameter | Description |
compareFunction |
Optional. A function that defines a sort order. The function should return a negative, zero, or positive value, depending on the arguments:
When sort() compares two values, it sends the values to the compare function, and sorts the values according to the returned (negative, zero, positive) value. Example: The sort function will sort 40 as a value lower than 100. When comparing 40 and 100, sort() calls the function(40,100). The function calculates 40-100, and returns -60 (a negative value). |
Terugkeerwaarde
Die skikking met die items gesorteer. |
Meer voorbeelde
Sorteer getalle in stygende volgorde:
const points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
Sorteer getalle in dalende volgorde:
const points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
Vind die laagste waarde:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order
points.sort(function(a, b){return a-b});
let lowest = points[0];
Vind die hoogste waarde:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in descending order:
points.sort(function(a, b){return b-a});
let lowest = points[0];
Vind die hoogste waarde:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order:
points.sort(function(a, b){return a-b});
let highest = points[points.length-1];
Blaaierondersteuning
sort()
is 'n ECMAScript1 (ES1) kenmerk.
ES1 (JavaScript 1997) word ten volle ondersteun in alle blaaiers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |