Javascript Array copyWithin ()

JavaScript Array copyWithin () -metoden grunt kopierar arrayelement till en annan position i arrayen och skriver över de befintliga värdena.

Syntaxen för copyWithin()metoden är:

 arr.copyWithin(target, start, end)

Här är arr en matris.

copyWithin () -parametrar

Den copyWithin()metod tar in:

  • target - Indexpositionen för att kopiera elementen till.
  • start (valfritt) - Indexpositionen för att börja kopiera element från. Om den utelämnas kopieras den från index 0 .
  • slut (valfritt) - Indexpositionen för att avsluta kopieringselement från. (exklusiv) Om den utelämnas kopieras den till sista indexet.

Anmärkningar:

  • Om något av argumenten är negativa kommer index att räknas bakåt. Till exempel representerar -1 det sista elementet och så vidare.
  • Om målvärdet är efter start, trimmas den kopierade sekvensen för att passa arrlängd .

Returvärde från copyWithin ()

  • Returnerar den modifierade matrisen efter att elementen har kopierats.

Anmärkningar :

  • Den här metoden skriver över den ursprungliga matrisen.
  • Den här metoden ändrar inte längden på den ursprungliga matrisen.

Exempel: Använd copyWithin () -metoden

 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 )

Produktion

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

Intressanta artiklar...