„Javascript“ masyvo kopija viduje ()

„JavaScript“ masyvo copyWithin () metodas sekliai kopijuoja masyvo elementus į kitą masyvo vietą, perrašydamas esamas reikšmes.

copyWithin()Metodo sintaksė yra tokia:

 arr.copyWithin(target, start, end)

Čia arr yra masyvas.

copyWithin () parametrai

copyWithin()Metodas trunka:

  • target - indekso padėtis, į kurią reikia nukopijuoti elementus.
  • pradžia (pasirinktinai) - indekso vieta, nuo kurios norite pradėti kopijuoti elementus. Jei praleisite, jis nukopijuos iš 0 indekso .
  • pabaiga (pasirinktinai) - indekso vieta, iš kurios baigiama kopijuoti elementus. (išskirtinis) Jei nebus, jis bus kopijuojamas iki paskutinio indekso.

Pastabos:

  • Jei kuris nors iš argumentų yra neigiamas, indeksas bus skaičiuojamas atgal. Pavyzdžiui, -1 reiškia paskutinį elementą ir pan.
  • Jei tikslinė vertė yra po pradžios, nukopijuota seka sutrumpinama taip, kad atitiktų ilgį .

Grąžinti vertę iš copyWithin ()

  • Grąžina pakeistą masyvą, nukopijavus elementus.

Pastabos :

  • Šis metodas perrašo pradinį masyvą.
  • Šis metodas nekeičia pradinio masyvo ilgio.

Pavyzdys: metodo copyWithin () naudojimas

 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 )

Rezultatas

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

Įdomios straipsniai...