Skopiuj tablicę według wartości - JavaScript

Skopiuj tablicę według wartości - JavaScript
Istnieje kilka powodów, dla których programiści mogą chcieć skopiować tablicę według wartości w JavaScript, takich jak tworzenie nowej, niezależnej kopii tablicy, a nie tylko tworzenie nowego odniesienia do oryginalnej tablicy. Może to być przydatne, jeśli chcesz zmienić kopię bez wpływu na oryginalną tablicę.

Ten post opisuje metody JavaScript do kopiowania tablicy według wartości.

Jak skopiować tablicę według wartości za pomocą JavaScript?

Aby skopiować tablicę według wartości, użyj podanych wymienionych metod:

  • metoda slice ()
  • Operator rozprzestrzeniania „"
  • dla pętli

Metoda 1: Skopiuj tablicę według wartości za pomocą metody slice ()

Do kopiowania tablicy według wartości użyj „plasterek()" metoda. Daje te same elementy w nowej tablicy bez modyfikowania oryginalnej tablicy.

Składnia

Użyj następującej składni, aby skopiować tablicę według wartości za pomocą metody slice ():

szyk.plasterek()

Przykład

Utwórz tablicę o nazwie „szyk”:

var array = [„html”, „css”, „javascript”, „java”];

Teraz utwórz pustą tablicę „arr„Gdzie elementy skopiowały się z tablicy”szyk”:

var arr = [];

Wywołać „plasterek()„Metoda„ ”szyk”I przechowuj elementy w pustej tablicy”arr”:

ARR = tablica.plasterek();

Wydrukuj wynikowy skopiowany tablica na konsoli:

konsola.log („skopiowana tablica:”);
konsola.log (ARR);

Można zauważyć, że tablica została pomyślnie skopiowana do pustej tablicy:

Metoda 2: Skopiuj tablicę według wartości za pomocą operatora rozprzestrzeniania „…”

Użyj funkcji ES6 Operator rozprzestrzeniania się "”Do kopiowania elementów tablicy według wartości z jednej tablicy do drugiej. Szybko kopiuje wszystkie elementy tablicy, zmniejszając linie kodu i zwiększając czytelność kodu.

Składnia

Postępuj zgodnie z podaną składnią, aby skopiować tablicę według wartości za pomocą operatora rozprzestrzeniania:

[… Tablica]

Przykład

Użyj operatora spreadu z „szyk„Aby skopiować elementy z tablicy i przechowywać je w pustej tablicy”arr”:

arr = [… tablica];

Wyjście

Metoda 3: Skopiuj tablicę według wartości za pomocą pętli „for”

Możesz także użyć standardu „Do”Pętla do kopiowania elementów tablicy do innej. Itera przez tablicę, kopiuje każdy element i przechowuje go w pustej tablicy.

Przykład

Iteruj tablicę, aż będzie jej długość i skopiuj ją w pustej tablicy:

dla (var i = 0, len = tablica.długość; I < len; ++i)
arr [i] = tablica [i];

Wyjście wskazuje, że tablica została pomyślnie skopiowana do pustej tablicy:

Zebraliśmy wszystkie niezbędne informacje związane z kopiowaniem tablic według wartości.

Wniosek

Aby skopiować tablicę według wartości, użyj „plasterek()" metoda, "Operator rozprzestrzeniania się", Lub "Do" pętla. Te metody wydajnie skopiowały elementy tablicy, podczas gdy operator rozprzestrzeniania się jest najprostszym i najlepszym podejściem. W tym poście opisano metody kopiowania tablicy według wartości.