Kopier en matrise etter verdi - JavaScript

Kopier en matrise etter verdi - JavaScript
Det er flere grunner til at utviklere kanskje vil kopiere en matrise etter verdi i JavaScript, for eksempel å lage en ny, uavhengig kopi av matrisen i stedet for bare å lage en ny referanse til den originale matrisen. Dette kan være nyttig hvis du vil endre kopien uten å påvirke den opprinnelige matrisen.

Dette innlegget vil beskrive JavaScripts metoder for å kopiere en matrise etter verdi.

Hvordan kopiere en matrise etter verdi ved hjelp av JavaScript?

For å kopiere en matrise etter verdi, bruk de gitte nevnte metodene:

  • skive () -metode
  • Spred operatør “..
  • for sløyfe

Metode 1: Kopier en matrise etter verdi ved hjelp av skive () -metode

For å kopiere en matrise etter verdi, bruk "skive()”Metode. Det gir de samme elementene i en ny matrise uten å endre den originale matrisen.

Syntaks

Bruk følgende syntaks for å kopiere en matrise etter verdi ved hjelp av skive () -metoden:

Array.skive()

Eksempel

Lage en matrise som heter “Array”:

var array = ['html', 'css', 'JavaScript', 'Java'];

Lag nå et tomt utvalg "arr”Der elementene kopierte fra matrisen“Array”:

var arr = [];

Påkalle “skive()”Metode på“Array”Og butikkelementer i en tom matrise”arr”:

arr = matrise.skive();

Skriv ut den resulterende kopierte matrisen på konsollen:

konsoll.logg ("kopiert matrise:");
konsoll.logg (arr);

Det kan sees at matrisen har blitt kopiert til en tom matrise:

Metode 2: Kopier en matrise etter verdi ved å bruke spredningsoperatøren "..."

Bruk ES6 -funksjonen Spredt operatør.. ”For å kopiere matriseelementer etter verdi fra en matrise til en annen. Den kopierer alle elementene i en matrise raskt ved å redusere kodelinjer og forbedre koden lesbarhet.

Syntaks

Følg den gitte syntaksen for å kopiere matrisen med verdi ved hjelp av spredningsoperatøren:

[... Array]

Eksempel

Bruk spredningsoperatøren med "Array”For å kopiere elementer fra matrisen og lagre dem i en tom matrise”arr”:

arr = [... array];

Produksjon

Metode 3: Kopier en matrise etter verdi ved hjelp av "for" -sløyfe

Du kan også bruke standarden "til”Loop for å kopiere elementer av en matrise til en annen. Det itererer gjennom en matrise, kopierer hvert element og lagrer den i en tom matrise.

Eksempel

Itererer matrisen til dens lengde og kopier den i en tom matrise:

for (var i = 0, len = matrise.lengde; Jeg < len; ++i)
arr [i] = array [i];

Utgangen indikerer at matrisen har blitt kopiert til en tom matrise:

Vi har samlet all nødvendig informasjon relatert til kopiering av matriser etter verdi.

Konklusjon

For å kopiere en matrise etter verdi, bruk "skive()”Metode,“Spredt operatør”, Eller“til" Løkke. Disse metodene kopierte matriseelementene effektivt, mens spredningsoperatøren er den enkleste og beste tilnærmingen. Dette innlegget beskrev metodene for å kopiere en matrise etter verdi.