EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Ορισμός ως προεπιλεγμένη γλώσσα
PF ερωτήσεις - Φόρουμ

Πώς να αδειάσετε έναν πίνακα σε Javascript

Προγραμματισμό Javascript  
 
Πώς να αδειάσετε έναν πίνακα σε Javascript

Στις περισσότερες περιπτώσεις χρησιμοποιούμε συστοιχίες Όταν δουλεύουμε με JavaScript ή οποιαδήποτε άλλη γλώσσα, Δεδομένου ότι μπορούμε να επιτρέψουμε μια καλύτερη χειραγώγησης και ομαδοποίηση ορισμένων παρόμοια χαρακτηριστικά σύνολα δεδομένων.

Ανάμεσα σε όλες τις δυνατές λειτουργίες που μπορώ να κάνω μια σειρά, ένα από τα πιο κοινή είναι τα της διαγράφεται o Άδειασμα, που θα κάνει τον πίνακα που θα μετατρέψουμε σε μια κενός πίνακας.

 

Πώς να αδειάσετε ή διαγράψτε μια σειρά σε Javascript και τις συνέπειές

 

Για τη διεξαγωγή της Άδειασμα ή έχει διαγραφεί από ένα συστοιχία Μπορούμε να κάνουμε χρήση του δύο υλοποιήσεις o λύσεις, που θα δούμε παρακάτω. Ας υποθέσουμε ότι Έχουμε έναν πίνακα σε μια μεταβλητή MyArray με το ακόλουθο περιεχόμενο:

Μπορούμε να εκτελέσουμε το Άδειασμα από τον πίνακα χρησιμοποιώντας το ανάθεση του ένα κενός πίνακας στο εν λόγω μεταβλητή:

Έτσι η μεταβλητή MyArray Τώρα θα δείχνοντας σε ένα κενός πίνακας. Δηλαδή, Δεν πρόκειται για προηγούμενο πίνακα κενών, αλλά αυτή η μεταβλητή είναι στραμμένη σε ένα νέα θέση μνήμης. Για να γίνει αυτό κατανοητό, Ας υποθέσουμε ότι Οι παρακάτω μεταβλητές:

Αν τώρα, Πραγματοποιούμε την Διαγραφή του πρώτου πίνακα όπως έχουμε δει προηγουμένως:

η μεταβλητή miOtroArray Θα συνεχίσει δείχνοντας τη θέση της μνήμης που φιλοξενεί το συστοιχία είχε εκχωρηθεί προηγουμένως η μεταβλητή MyArray, επειδή με αυτήν τη λύση, το μόνο πράγμα που μπορούμε να κάνουμε είναι αντιστοιχίσετε η μεταβλητή ένα νέο κενό πίνακα σε μια άλλη θέση μνήμης.

Για αποφύγετε αυτό, ένα άλλο Στραγγίστε τη μέθοδο o διαγράφεται του ένα συστοιχία σε JavaScript είναι μέσω της το κατάλυμα μήκος, Σαν αυτό, Θα αδειάσει μας πρώτη συστοιχία με τον ακόλουθο τρόπο:

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

Επιπλέον, Η τελευταία αυτή λύση, είναι μια λύση καλύτερη όσον αφορά απόδοση Δεδομένου ότι πραγματικά ελευθερώνει τη μνήμη ανατεθεί στον πίνακα. Αν χρησιμοποιούμε τη πρώτη λύση, Επιπλέον να εκχωρήσει μνήμη για τον νέο πίνακα κενών, Εμείς δεν απελευθέρωση μνήμης που έχει εκχωρηθεί στον προηγούμενο πίνακα, σε περίπτωση που οποιαδήποτε άλλη μεταβλητή ή δείκτη είναι στραμμένη σε αυτό.

Αφήστε μας ένα σχόλιο ή enter για να τοΦόρουμ
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

Σχετικά άρθρα