Ταξινόμηση σειράς σε JavaScript: Τα πάντα σχετικά με τη σειρά Ταξινόμηση σε JavaScript



Αυτό το άρθρο σχετικά με το «Array Sort In JavaScript» θα διερευνούσαμε διαφορετικούς τρόπους ταξινόμησης δεδομένων σε JavaScript με κατάλληλα παραδείγματα.

Η ταξινόμηση σάς επιτρέπει να οργανώνετε δεδομένα σε μια απαιτούμενη φόρμα. Δηλαδή, γίνεται πιο εύκολη η πρόσβαση σε αυτά τα δεδομένα. Σε αυτό το άρθρο σχετικά με το 'Array Sort In JavaScript' θα διερευνήσαμε διαφορετικούς τρόπους ταξινόμησης δεδομένων σε JavaScript. Θα επικεντρωθούμε στα ακόλουθα σημεία,

Ας ξεκινήσουμε λοιπόν με το πρώτο θέμα αυτού του άρθρου Array Sort In JavaScript





Ταξινόμηση σειράς σε άρθρο JavaScript

Μέθοδος ταξινόμησης σε JavaScript

Η μέθοδος sort () ταξινομεί τα στοιχεία που υπάρχουν στον πίνακα ανάλογα και επιστρέφει τον ταξινομημένο πίνακα ως έξοδο στον χρήστη. Η ενσωματωμένη μέθοδος μετατρέπει κάθε στοιχείο που υπάρχει στον πίνακα σε α σειρά και τα συγκρίνει με τη σειρά σημείων κώδικα Unicode. Παρόλο που ξεκινάτε με εγκατάσταση πρώτα.

Ο παρακάτω κώδικας ακολουθεί το πιο βασικό είδος πίνακα:



var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (μουσική + ' 
»)

Παραγωγή:

Μπλουζ, Τζαζ, Μέταλ, Ποπ, Ροκ

Τώρα ας συνεχίσουμε με το 'Array Sort In JavaScript' και να δούμε πώς μπορούμε να ταξινομήσουμε αριθμητικές τιμές,



Ταξινόμηση αριθμητικών τιμών

Η ταξινόμηση αριθμών ως συμβολοσειρές παράγει ψευδή και λανθασμένα αποτελέσματα.

var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (μουσική + ' 
»)

Παραγωγή:

10.100,34,45,69,87

deep copy vs ρηχό αντίγραφο java

Το αποτέλεσμα φαίνεται να είναι απολύτως ανακριβές. Αυτό συμβαίνει επειδή ο αριθμητικός πίνακας μετατρέπεται σε συμβολοσειρά με τη μέθοδο sort (). Το πρόβλημα μπορεί να εξαλειφθεί χρησιμοποιώντας ένα συγκρίνω λειτουργία.

Η σύνταξη για τη συνάρτηση έχει ως εξής:

array.sort ([σύγκρισηFunction])

Η συνάρτηση σύγκρισης ταξινομεί τα στοιχεία που υπάρχουν στον πίνακα με βάση διαφορετικά χαρακτηριστικά και με διαφορετική σειρά. Η συνάρτηση sort () συγκρίνει δύο τιμές και στέλνει τις τιμές στη συνάρτηση σύγκρισης.Η συνάρτηση σύγκρισης ακολουθεί τις δοκιμαστικές περιπτώσεις που δίνονται παρακάτω:

  • Εάν το αποτέλεσμα της σύγκρισης των δύο τιμών (a & b) είναι αρνητικός , a έχει ταξινομηθεί πριν από το b.
  • Εάν το αποτέλεσμα φαίνεται να είναι θετικός , το b ταξινομείται πριν από το a.
  • Εάν το αποτέλεσμα είναι 0 , τότε καμία αλλαγή εμφανίζεται με τη σειρά ταξινόμησης των τιμών a & b.

Σε αυτό το κομμάτι Array Sort σε JavaScript θα ταξινομήσουμε δεδομένα σε αύξουσα σειρά,

Ταξινόμηση σειράς με αύξουσα σειρά

Το ακόλουθο παράδειγμα δείχνει τη διαδικασία ταξινόμησης του πίνακα σε αύξουσα σειρά.

var num = [45, 34, 69, 87, 100, 10] num.sort () // Ταξινόμηση πίνακα αριθμών document.write (αριθμός)

Παραγωγή:

είδος αλγορίθμου c ++

3,18,25,28,29,69

Προχωρώντας περαιτέρω, ας ρίξουμε μια ματιά στον τρόπο ταξινόμησης συστοιχιών με φθίνουσα σειρά

Ταξινόμηση σειράς με φθίνουσα σειρά

Ο πίνακας μπορεί να ταξινομηθεί με φθίνουσα σειρά με τον ακόλουθο τρόπο:

var num = [3, 25, 18, 28, 69, 29] // Ταξινόμηση ενός πίνακα χρησιμοποιώντας τη λειτουργία σύγκρισης num.sort (function (a, b) {return a - b}) document.write (num)

Παραγωγή:

69,29,28,25,18,3

Μπορούμε ακόμη και να ταξινομήσουμε πίνακες αντικειμένων, ας δούμε πώς να το κάνουμε αυτό,

Ταξινόμηση σειρά αντικειμένων

Η συνάρτηση σύγκρισης μπορεί να χρησιμοποιηθεί για την ταξινόμηση συστοιχιών αντικειμένων με αποτελεσματικό τρόπο.

var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // Ταξινόμηση κατά όνομα άτομα .sort (function (a, b) {var x = a.name.toLowerCase () // αγνοήστε κεφαλαία και πεζά var y = b.name.toLowerCase () // αγνοήστε κεφαλαία και πεζά εάν (xy) {επιστροφή 1} // τα ονόματα πρέπει να είναι ίση επιστροφή 0}) // Μεταβείτε σε όλα τα στοιχεία του πίνακα για (var i in people) {// Μεταβείτε σε όλες τις ιδιότητες του αντικειμένου για (var prop in people [i]) {document .write (prop + ':' + άτομα [i] [prop] + ' 
document.write (')
')}

Παραγωγή:

Όνομα: Alec

final vs τελικά vs finalize

Όνομα: Ari

όνομα: Τζέρεμι

όνομα: Τζόναθαν

Όνομα: Stephen

Οι μέθοδοι που εξηγούνται στο άρθρο καταδεικνύουν σχολαστικά το γεγονός ότι η συνάρτηση ταξινόμησης που συνδέεται με τη συνάρτηση σύγκρισης παίζει καθοριστικό ρόλο στη γλώσσα δέσμης ενεργειών.

Με αυτό φτάνουμε στο τέλος αυτού του ιστολογίου στο 'Array Sort In JavaScript'. Ελπίζω να βρήκατε αυτό το ενημερωτικό και χρήσιμο, μείνετε συντονισμένοι για περισσότερα μαθήματα σχετικά με παρόμοια θέματα. Μπορείτε επίσης να δείτε το εκπαιδευτικό μας πρόγραμμα to να αποκτήσετε σε βάθος γνώσεις σχετικά με το jQuery μαζί με τις διάφορες εφαρμογές του, μπορείτε για ζωντανή διαδικτυακή εκπαίδευση με 24ωρη υποστήριξη και πρόσβαση σε όλη τη διάρκεια ζωής.

Έχετε μια ερώτηση για εμάς; Αναφέρετέ τα στην ενότητα σχολίων αυτού του ιστολογίου και θα επικοινωνήσουμε μαζί σας.