Φέτα JavaScript Array ()

Η μέθοδος JavaScript Array slice () επιστρέφει ένα ρηχό αντίγραφο ενός τμήματος ενός πίνακα σε ένα νέο αντικείμενο πίνακα.

Η σύνταξη της slice()μεθόδου είναι:

 arr.slice(start, end)

Εδώ, arr είναι ένας πίνακας.

slice () Παράμετροι

Η slice()μέθοδος περιλαμβάνει:

  • έναρξη (προαιρετικό) - Έναρξη ευρετηρίου της επιλογής. Εάν δεν παρέχεται, η επιλογή ξεκινά από την αρχή 0 .
  • τέλος (προαιρετικό) - Τελικός δείκτης της επιλογής (αποκλειστικός). Εάν δεν παρέχεται, η επιλογή τελειώνει στο ευρετήριο του τελευταίου στοιχείου.

Τιμή επιστροφής από το slice ()

  • Επιστρέφει έναν νέο πίνακα που περιέχει τα εξαγόμενα στοιχεία.

Παράδειγμα 1: Μέθοδος JavaScript slice ()

 let languages = ("JavaScript", "Python", "C", "C++", "Java"); // slicing the array (from start to end) let new_arr = languages.slice(); console.log(new_arr); // ( 'JavaScript', 'Python', 'C', 'C++', 'Java' ) // slicing from the third element let new_arr1 = languages.slice(2); console.log(new_arr1); // ( 'C', 'C++', 'Java' ) // slicing from the second element to fourth element let new_arr2 = languages.slice(1, 4); console.log(new_arr2); // ( 'Python', 'C', 'C++' )

Παραγωγή

 ("JavaScript", "Python", "C", "C ++", "Java") ("C", "C ++", "Java") ("Python", "C", "C ++")

Παράδειγμα 2: Slice JavaScript () Με αρνητικό ευρετήριο

Στο JavaScript, μπορείτε επίσης να χρησιμοποιήσετε αρνητικούς δείκτες έναρξης και λήξης . Ο δείκτης του τελευταίου στοιχείου είναι -1 , ο δείκτης του δεύτερου τελευταίου στοιχείου είναι -2 και ούτω καθεξής.

 const languages = ("JavaScript", "Python", "C", "C++", "Java"); // slicing the array from start to second-to-last let new_arr = languages.slice(0, -1); console.log(new_arr); // ( 'JavaScript', 'Python', 'C', 'C++' ) // slicing the array from third-to-last let new_arr1 = languages.slice(-3); console.log(new_arr1); // ( 'C', 'C++', 'Java' )

Παραγωγή

 ("JavaScript", "Python", "C", "C ++") ("C", "C ++", "Java")

Παράδειγμα 3: Φέτα JavaScript () με αντικείμενα ως στοιχεία σειράς

Η slice()μέθοδος ρηχή αντιγράφει τα στοιχεία του πίνακα με τον ακόλουθο τρόπο:

  • Αντιγράφει αναφορές αντικειμένων στον νέο πίνακα. ( Για παράδειγμα , ένας ένθετος πίνακας) Επομένως, εάν τροποποιηθεί το αντικείμενο αναφοράς, οι αλλαγές είναι ορατές στον νέο πίνακα που επέστρεψε.
  • Αντιγράφει την τιμή των συμβολοσειρών και των αριθμών στο νέο πίνακα.
 let human = ( name: "David", age: 23, ); let arr = (human, "Nepal", "Manager"); let new_arr = arr.slice(); // original object console.log(arr(0)); // ( name: 'David', age: 23 ) // making changes to the object in new array new_arr(0).name = "Levy"; // changes are reflected console.log(arr(0)); // ( name: 'Levy', age: 23 )

Παραγωγή

 (όνομα: «David», ηλικία: 23) (όνομα: «Levy», ηλικία: 23)

Συνιστώμενη ανάγνωση: JavaScript Array.splice ()

ενδιαφέροντα άρθρα...