JavaScript Array sort()
- Προηγούμενη Σελίδα some()
- Επόμενη Σελίδα splice()
- Επιστροφή στο Πάνω Νiveau Εκπαιδευτικός Οδηγός για Αναφορές JavaScript Array
Ορισμός και χρήση
sort()
Η μέθοδος ταξινομεί τα στοιχεία του πίνακα.
Η σειρά ταξινόμησης μπορεί να είναι αλφαβητική ή αριθμητική, και μπορεί να είναι αύξουσα (πάνω) ή φθίνουσα (κάτω).
Προεπιλεγμένα:sort()
Η μέθοδος ταξινομεί τις τιμές ως αλφαβητικές και κατά αύξουσα τάξη.
Αυτό ισχύει για τις αλφαβητικές αλυσίδες (το "Apple" βρίσκεται πριν από το "Banana"). Ωστόσο, αν τα αριθμητικά στοιχεία ταξινομηθούν ως αλφαβητικές αλυσίδες, το "25" είναι μεγαλύτερο από το "100", επειδή το "2" είναι μεγαλύτερο από το "1".
Για το λόγο αυτό:sort()
Η μέθοδος μπορεί να παράγει λανθασμένα αποτελέσματα κατά την ταξινόμηση των αριθμών.
Μπορείτε να λύσετε το πρόβλημα παρέχοντας μια "λειτουργία σύγκρισης" (βλέπε παρακάτω για τις "τιμές παραμέτρων").
Σημειώσεις:sort()
Η μέθοδος θα αλλάξει τον αρχικό πίνακα.
Παράδειγμα
Παράδειγμα 1
Διατάσσοντας τον πίνακα:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort();
Προσπαθήστε να το κάνετε μόνοι σας
Παράδειγμα 2
Διατάσσοντας κατά αύξουσα τάξη τα αριθμητικά στοιχεία του πίνακα:
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return a-b});
Προσπαθήστε να το κάνετε μόνοι σας
Παράδειγμα 3
Διατάσσοντας κατά φθίνουσα τάξη τα αριθμητικά στοιχεία του πίνακα:
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return b-a});
Προσπαθήστε να το κάνετε μόνοι σας
Παράδειγμα 4
Λάβετε το χαμηλότερο όρισμα του πίνακα:
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return a-b}); // Ταξινομήστε τα στοιχεία του πίνακα σε αύξηση // Το πρώτο στοιχείο του πίνακα (points[0]) είναι τώρα η χαμηλότερη τιμή
Προσπαθήστε να το κάνετε μόνοι σας
Παράδειγμα 5
Λάβετε το υψηλότερο όρισμα του πίνακα:
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return b-a}); // Ταξινομήστε τα στοιχεία του πίνακα σε φθίνουσα σειρά // Το πρώτο στοιχείο του πίνακα (points[0]) είναι τώρα η υψηλότερη τιμή
Προσπαθήστε να το κάνετε μόνοι σας
Παράδειγμα 6
Λάβετε το υψηλότερο όρισμα του πίνακα:
const points = [40, 100, 1, 5, 25, 10]; // Σύγκριση αριθμών σε αύξηση points.sort(function(a, b){return a-b}); // points[points.length-1] = 100(υψηλότερη τιμή)
Προσπαθήστε να το κάνετε μόνοι σας
Παράδειγμα 7
Ταξινομήστε το δάσος κατά φθίνουσα σειρά και αναστρέψτε τη σειρά ταξινόμησης (παρατεταμένη):
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort(); fruits.reverse();
Γραμματική
array.sort(compareFunction)
Παράμετρος τιμή
Παράμετροι | Περιγραφή |
---|---|
compareFunction |
Οプション. Ορίζει μια συνάρτηση αντικατάστασης της σειράς ταξινόμησης. Η συνάρτηση αυτή πρέπει να επιστρέφει αρνητικό, μηδέν ή θετικό όρισμα ανάλογα με τους παραμέτρους, π.χ.:
Όταν η μέθοδος sort() συγκρίνει δύο τιμές, στέλνει τις τιμές στην συνάρτηση σύγκρισης και ταξινομεί τις τιμές ανάλογα με την επιστροφή (άρνητη, μηδέν, θετική) της συνάρτησης. Παράδειγμα:Μέσα στην σύγκριση 40 και 100, η μέθοδος sort() καλείται την συνάρτηση σύγκρισης (40,100). Η συνάρτηση υπολογίζει 40-100 και επιστρέφει -60 (άρνητη τιμή). Η συνάρτηση sort() θα ταξινομήσει 40 ως τιμή μικρότερη από 100. |
Τεχνικά Στοιχεία
Αποτελεσματική τιμή: | Ο Όντας Διανύσεων, όπου τα στοιχεία είναι ταξινομημένα. |
---|---|
Εκδοση JavaScript: | ECMAScript 1 |
Υποστήριξη Περιηγητή
Όλοι οι περιηγητές υποστηρίζουν πλήρως sort()
Μέθοδος:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη |
Σχετικές Σελίδες
Εκμάθηση:JavaScript Διανύσεις
Εκμάθηση:JavaScript Array Const
Εκμάθηση:Μέθοδοι JavaScript Array
Εκμάθηση:Σειρά JavaScript
Εκμάθηση:Εκμάθηση Ιτημερήτη JavaScript
Εγχειρίδιο:Μέθοδος reverse() του JavaScript Array
- Προηγούμενη Σελίδα some()
- Επόμενη Σελίδα splice()
- Επιστροφή στο Πάνω Νiveau Εκπαιδευτικός Οδηγός για Αναφορές JavaScript Array