Javascripti massiivi koopia sees ()

JavaScripti massiivi copyWithin () meetod kopeerib massiivi elemendid massiivi teisele kohale, kirjutades olemasolevad väärtused üle.

Meetodi süntaks copyWithin()on:

 arr.copyWithin(target, start, end)

Siin on arr massiiv.

copyWithin () parameetrid

copyWithin()Meetod võtab:

  • target - indeksi asukoht, kuhu elemendid kopeerida.
  • start (valikuline) - indeksi asukoht, kust elemente kopeerima hakata. Kui see välja jätta, kopeeritakse see indeksist 0 .
  • end (valikuline) - indeksi asukoht elementide kopeerimise lõpetamiseks. (välja arvatud) Kui see välja jätta, kopeeritakse see kuni viimase registrini.

Märkused:

  • Kui mõni argument on negatiivne, loendatakse indeksit tagurpidi. Näiteks -1 tähistab viimast elementi ja nii edasi.
  • Kui sihtväärtus on pärast algust, kärbitakse kopeeritud järjestus vastavalt pikkusele .

Tagastab väärtuse copyWithin ()

  • Tagastab muudetud massiivi pärast elementide kopeerimist.

Märkused :

  • See meetod kirjutab algse massiivi üle.
  • See meetod ei muuda algse massiivi pikkust.

Näide: meetodi copyWithin () kasutamine

 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 )

Väljund

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

Huvitavad Artiklid...