Πώς διαγράφετε όλα τα στοιχεία από έναν πίνακα;
sobes.tech AI
Απάντηση από AI
Υπάρχουν αρκετοί τρόποι:
-
Ανάθεση κενής λίστας: Αυτή είναι η πιο απλή και συνηθισμένη μέθοδος. Η αναφορά στη αρχική λίστα αντικαθίσταται με μια νέα αναφορά σε μια κενή λίστα.
let arr = [1, 2, 3]; arr = []; -
Ορισμός μήκους λίστας σε 0: Αλλάζει τη λίστα ίδια, διαγράφοντας όλα τα στοιχεία με δείκτες ίσους ή μεγαλύτερους από το νέο μήκος.
let arr = [1, 2, 3]; arr.length = 0; -
Μέθοδος
splice: Διαγράφει στοιχεία ξεκινώντας από έναν καθορισμένο δείκτη, έναν καθορισμένο αριθμό φορές.let arr = [1, 2, 3]; arr.splice(0, arr.length); -
Μέθοδος
pop(σε βρόχο): Διαγράφει στοιχεία από το τέλος της λίστας. Λιγότερο αποδοτική για μεγάλες λίστες.let arr = [1, 2, 3]; while (arr.length > 0) { arr.pop(); } -
Μέθοδος
shift(σε βρόχο): Διαγράφει στοιχεία από την αρχή της λίστας. Λιγότερο αποδοτική για μεγάλες λίστες λόγω της ανάγκης επανατοποθέτησης των δεικτών.let arr = [1, 2, 3]; while (arr.length > 0) { arr.shift(); }
Οι πιο προτιμώμενες και αποδοτικές μέθοδοι είναι η ανάθεση κενής λίστας (arr = []) και η ρύθμιση του μήκους σε 0 (arr.length = 0). Η επιλογή εξαρτάται από το αν θέλετε να διατηρήσετε την αρχική αναφορά στη λίστα ή να την αντικαταστήσετε.