Μέθοδος slice
Η μέθοδος slice αποκόπτει και επιστρέφει
το καθορισμένο μέρος ενός πίνακα. Ο ίδιος ο πίνακας
δεν αλλάζει.
Ως πρώτη παράμετρος καθορίζεται ο αριθμός του στοιχείου του πίνακα από το οποίο ξεκινά η αποκοπή, και ως δεύτερη παράμετρος - ο αριθμός του στοιχείου στο οποίο θα τελειώσει η αποκοπή (ενώ το στοιχείο με αυτόν τον αριθμό δεν θα συμπεριληφθεί στο αποκομμένο μέρος). Η δεύτερη παράμετρος δεν είναι υποχρεωτική. Εάν δεν καθοριστεί - ο υποπίνακας θα ληφθεί από το στοιχείο που καθορίζεται στην πρώτη παράμετρο μέχρι το τέλος του πίνακα.
Μπορεί επίσης να δέχεται αρνητικές
τιμές. Σε αυτήν την περίπτωση, η μέτρηση του στοιχείου,
στο οποίο θα τελειώσει η αποκοπή, ξεκινά
από το τέλος του πίνακα. Το τελευταίο στοιχείο σε αυτήν την περίπτωση
θα έχει τον αριθμό -1.
Σύνταξη
πίνακας.slice(από πού να αποκοπεί, [μέχρι πού να αποκοπεί]);
Παράδειγμα
Ας αποκομίσουμε από τον πίνακα τα στοιχεία από το μηδενικό μέχρι το δεύτερο χωρίς να συμπεριληφθεί το δεύτερο (το δεύτερο δεν θα αποκοπεί):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Αποτέλεσμα εκτέλεσης του κώδικα:
['a', 'b']
Παράδειγμα
Ας αποκομίσουμε από το πρώτο στοιχείο μέχρι το τέλος του πίνακα. Για αυτό δεν ορίζουμε τη δεύτερη παράμετρο:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Αποτέλεσμα εκτέλεσης του κώδικα:
['b', 'c', 'd', 'e']
Παράδειγμα
Ας αποκομίσουμε τα στοιχεία από το δεύτερο μέχρι το προτελευταίο
(το -1 δείχνει στο τελευταίο στοιχείο και αυτό
δεν θα συμπεριληφθεί στο αποκομμένο μέρος):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Αποτέλεσμα εκτέλεσης του κώδικα:
['b', 'c', 'd']
Το πλεονέκτημα αυτής της προσέγγισης είναι ότι πάντα θα αποκόπτεται ένα μέρος του πίνακα, χωρίς να συμπεριλαμβάνεται το τελευταίο στοιχείο, ανεξάρτητα από το μέγεθος του πίνακα.