Najszybszy sposób na powielenie tablicy w JavaScript

Najszybszy sposób na powielenie tablicy w JavaScript

W JavaScript istnieje wiele podejść do powielania tablic. Czasami programiści muszą zduplikować tablice w bardzo krótkim czasie. Więc chcą poznać najszybszą metodę duplikowania tablic od istniejących.

Ten samouczek opisuje najszybszą metodę powielania/kopiowania tablicy w JavaScript.

Jaki jest najszybszy sposób na powielenie tablicy w JavaScript?

Istnieją trzy główne metody zastosowane do powielania tablicy w JavaScript:

  • metoda slice ()
  • Operator rozprzestrzeniania się
  • dla pętli

Najszybszym podejściem z tych metod jest „Operator rozprzestrzeniania się". „„plasterek()”Metoda jest wolniejsza niż operator rozprzestrzeniania. Co więcej, „pętla„Procedura jest bardzo powolna w porównaniu z tymi dwoma podejściami.

Metoda 1: Duplikowanie tablicy za pomocą operatora rozprzestrzeniania JavaScript

„„Operator rozprzestrzeniania się (…)”To najszybszy sposób na powielenie tablicy, ponieważ tworzy nową tablicę ze wszystkimi elementami oryginalnej tablicy. 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 zduplikować tablicę za pomocą operatora rozprzestrzeniania się ””:

[… Tablica]

Przykład

Utwórz tablicę o nazwie „szyk”:

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

Teraz utwórz pustą tablicę o nazwie „arr„Tam, gdzie elementy zostaną dodane po skopiowaniu ich z tablicy”szyk”:

var arr = [];

Zdefiniuj funkcję „duplicateArraytime ()„Tam, gdzie tablica jest kopiowana do drugiej tablicy i oblicz czas na duplikatowanie elementów:

funkcja duplicateArraytime ()
arr = [… tablica];
konsola.czas („timer”);
konsola.timeend („timer”);

Wywołaj zdefiniowaną funkcję, aby wydrukować czas używany do powielania tablicy:

duplicateArraytime ();

Wydrukuj także duplikat tablicy na konsoli:

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

Wyjście wskazuje, że tablica jest zduplikowana w „0.00390625”MS, gdy wykorzystuje się operator rozprzestrzeniania się:

Metoda 2: Duplikowanie tablicy za pomocą metody JavaScript slice ()

Drugą najszybszą metodą duplikowania tablicy jest „plasterek()" metoda. Daje te same elementy w nowej tablicy bez modyfikacji/zmiany oryginalnej tablicy.

Składnia

Użyj następującej składni, aby zduplikować tablicę za pomocą metody slice ():

szyk.plasterek()

Przykład

Wywołaj metodę slice () na „szyk”I przechowuj elementy w pustej tablicy”arr”:

ARR = tablica.plasterek();

Dane wyjściowe pokazuje, że metoda slice () wzięła się „0.007080078125„MS, aby zduplikować tablicę:

Metoda 3: Duplikowanie tablicy za pomocą JavaScript do pętli

Jest to najwolniejsze podejście pod względem powielania tablicy w JavaScript.

Przykład

Użyj "Do„Pętla, aby zduplikować tablicę, iterować tablicę aż do jej długości i skopiuj elementy w pustej tablicy:

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

Można zauważyć, że pętla zaczęła „0.0078125„Pani czas na powielanie:

Omówiliśmy najszybszy sposób na powielanie tablicy z przykładami.

Wniosek

Istnieją trzy główne metody zastosowane do powielania tablicy w JavaScript, w tym „plasterek()„Metoda,„Operator rozprzestrzeniania się", albo "Do" pętla. Zgodnie z naszymi badaniami i wdrożeniem najszybszym podejściem jest wykorzystanie operatora rozprzestrzeniania się, który zajmuje mniej czasu. „„plasterek()”Metoda jest wolniejsza niż operator rozprzestrzeniania. Jednak pętla dla wszystkich jest najwolniejsza ze wszystkich. Ten samouczek opisał najszybszą metodę powielania/kopiowania tablicy w JavaScript.