„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)