Javascript masīva kopija ()

JavaScript masīva copyWithin () metode sekli kopē masīva elementus citā masīva pozīcijā, pārrakstot esošās vērtības.

Metodes sintakse copyWithin()ir šāda:

 arr.copyWithin(target, start, end)

Lūk, arr ir masīvs.

copyWithin () parametri

copyWithin()Metode ņem in:

  • target - indeksa pozīcija, uz kuru kopēt elementus.
  • start (pēc izvēles) - indeksa pozīcija, no kuras sākt kopēt elementus. Ja tas tiks izlaists, tas tiks kopēts no 0 indeksa .
  • beigas (pēc izvēles) - indeksa pozīcija, no kuras beigt kopēt elementus. (ekskluzīvs) Ja tas nav norādīts, tas tiks kopēts līdz pēdējam rādītājam.

Piezīmes:

  • Ja kāds no argumentiem ir negatīvs, indekss tiks skaitīts no aizmugures. Piemēram, -1 apzīmē pēdējo elementu utt.
  • Ja mērķa vērtība ir pēc sākuma, kopētā secība tiek apgriezta atbilstoši garumam .

Atgriezt vērtību no copyWithin ()

  • Pēc elementu kopēšanas atgriež modificēto masīvu.

Piezīmes :

  • Šī metode pārraksta sākotnējo masīvu.
  • Šī metode nemaina sākotnējā masīva garumu.

Piemērs: metodes copyWithin () izmantošana

 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 )

Rezultāts

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

Interesanti raksti...