Junior
Ποια είναι η κύρια διαφορά μεταξύ των μεθόδων slice και splice στη JavaScript;
sobes.tech AI
Απάντηση από AI
Το slice δημιουργεί έναν νέο πίνακα με τα επιλεγμένα στοιχεία, χωρίς να αλλάζει τον αρχικό. Το splice τροποποιεί τον αρχικό πίνακα, προσθέτοντας, διαγράφοντας ή αντικαθιστώντας στοιχεία.
| Μέθοδος | Αλλάζει τον αρχικό πίνακα; | Επιστρεφόμενη τιμή | Σκοπός |
|---|---|---|---|
slice |
Όχι | Νέος πίνακας | Εξαγωγή υποπίνακα |
splice |
Ναι | Πίνακες διαγραμμένων στοιχείων | Προσθήκη/διαγραφή/αντικατάσταση στοιχείων |
Παράδειγμα χρήσης του slice:
const αρχικόςΠίνακας = [1, 2, 3, 4, 5];
const κομμένοςΠίνακας = αρχικόςΠίνακας.slice(1, 4); // Εξάγει στοιχεία από δείκτη 1 έως 3
// ο αρχικόςΠίνακας εξακολουθεί να είναι [1, 2, 3, 4, 5]
// ο κομμένοςΠίνακας - [2, 3, 4]
Παράδειγμα χρήσης του splice:
const αρχικόςΠίνακας = [1, 2, 3, 4, 5];
const διαγραμμέναΣτοιχεία = αρχικόςΠίνακας.splice(2, 1, 6, 7); // Διαγράφει 1 στοιχείο από δείκτη 2 και προσθέτει 6, 7
// ο αρχικόςΠίνακας τώρα είναι [1, 2, 6, 7, 4, 5]
// διαγραμμέναΣτοιχεία - [3]