Αντίγραφο Javascript ArrayWithin ()

Η μέθοδος JavaScript Array copyWithin () ρηχά αντιγράφει στοιχεία πίνακα σε άλλη θέση στον πίνακα, αντικαθιστώντας τις υπάρχουσες τιμές.

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

 arr.copyWithin(target, start, end)

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

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

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

  • target - Η θέση ευρετηρίου για την αντιγραφή των στοιχείων.
  • start (προαιρετικό) - Η θέση ευρετηρίου για να ξεκινήσει η αντιγραφή στοιχείων από. Εάν παραλειφθεί, θα αντιγραφεί από το ευρετήριο 0 .
  • end (προαιρετικό) - Η θέση ευρετηρίου για την τελική αντιγραφή στοιχείων από. (αποκλειστικό) Εάν παραλειφθεί, θα αντιγραφεί έως τον τελευταίο ευρετήριο.

Σημειώσεις:

  • Εάν κάποιο από τα ορίσματα είναι αρνητικά, ο δείκτης θα μετρηθεί από πίσω. Για παράδειγμα, το -1 αντιπροσωπεύει το τελευταίο στοιχείο και ούτω καθεξής.
  • Εάν η τιμή στόχος είναι μετά την έναρξη, η αντιγραμμένη ακολουθία περικόπτεται για να ταιριάζει στο μήκος arr .

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

  • Επιστρέφει τον τροποποιημένο πίνακα μετά την αντιγραφή των στοιχείων.

Σημειώσεις :

  • Αυτή η μέθοδος αντικαθιστά τον αρχικό πίνακα.
  • Αυτή η μέθοδος δεν αλλάζει το μήκος του αρχικού πίνακα.

Παράδειγμα: Χρήση της μεθόδου copyWithin ()

 let array = (1, 2, 3, 4, 5, 6); // target: from second-to-last element, start: 0, end: array.length let returned_arr = array.copyWithin(-2); console.log(returned_arr); // ( 1, 2, 3, 4, 1, 2 ) // modifies the original array console.log(array); // ( 1, 2, 3, 4, 1, 2 ) array = (1, 2, 3, 4, 5, 6); // target: 0, start copying from 5th element array.copyWithin(0, 4); console.log(array); // ( 5, 6, 3, 4, 5, 6 ) array = (1, 2, 3, 4, 5, 6); // target: 1, start copying from 3rd element to second-to-last element array.copyWithin(1, 2, -1); // -1 = last element (exclusive) console.log(array); // ( 1, 3, 4, 5, 5, 6 )

Παραγωγή

 (1, 2, 3, 4, 1, 2) (1, 2, 3, 4, 1, 2) (5, 6, 3, 4, 5, 6) (1, 3, 4, 5, 5, 6)

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