Sobes.tech
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]