Javascript tömb másolatWithin ()

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)

érdekes cikkek...