A JavaScript tömb copyWithin () metódus segítségével a tömb elemeit a tömb másik pozíciójára másolja, felülírva a meglévő értékeket.
A copyWithin()
módszer szintaxisa :
arr.copyWithin(target, start, end)
Itt az arr egy tömb.
copyWithin () paraméterek
A copyWithin()
módszer:
- target - Az index pozíciója, ahová az elemeket átmásolja.
- start (opcionális) - Az index helye, ahonnan az elemeket másolni lehet. Ha kihagyja, akkor a 0 indexből másol .
- end (opcionális) - Az index helye az elemek másolásának befejezéséhez. (kizáró) Ha elhagyja, akkor az utolsó indexig másol.
Megjegyzések:
- Ha bármelyik argumentum negatív, akkor az indexet visszafelé számoljuk. Például -1 jelöli az utolsó elemet és így tovább.
- Ha a célérték a kezdés után van, akkor a másolt sorrendet az arr.hosszra illeszti .
Visszaadási érték a copyWithin () értékből
- Visszaadja a módosított tömböt az elemek másolása után.
Megjegyzések :
- Ez a módszer felülírja az eredeti tömböt.
- Ez a módszer nem változtatja meg az eredeti tömb hosszát.
Példa: A copyWithin () metódus használata
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 )
Kimenet
(1, 2, 3, 4, 1, 2) (1, 2, 3, 4, 1, 2) (5, 6, 3, 4, 5, 6) (1, 3, 4, 5, 5, 6)