Hvordan blande en matrise ved hjelp av JavaScript?

Hvordan blande en matrise ved hjelp av JavaScript?
JavaScript er et programmeringsbasert språk som gir interaktive nettsteder til sine kunder ved hjelp av innebygde funksjoner. Blanding er begrepet omorganisering av elementene i enhver sortert/sekvensrekkefølge. Den har forskjellige applikasjoner innen spill, kryptografi, statistikk osv.

I JavaScript, tilfeldig rekkefølge() Metoden brukes til å utføre blandingsoppgavene. Metoden tar innspill som en matrise og returnerer en ny matrise ved å utveksle elementers posisjoner i matrisen.

Dette innlegget demonstrerer den innebygde metoden til JavaScript.

Hvordan blande en matrise i JavaScript?

I JavaScript, tilfeldig rekkefølge() Metoden er tilpasset for å endre plasseringen av elementer i en matrise. Den endrer/redigerer ikke matriseelementene. Imidlertid ombestiller det elementene som er til stede i matrisen til hver Array.sortere() anrop. An Array.sortere() er ansatt for å sortere elementene i matrisen. Det endrer tilfeldig elementene i matrisen.

De tilfeldig rekkefølge() metoden tar listen eller matrisen som input. Etter det utfører den en matematisk operasjon på den og returnerer elementet på listen for å omorganisere ordren.

Eksempel 1: Bruke metoden Shuffle () i JavaScript

Et eksempel brukes for å blande en matrise ved hjelp av JavaScript. Koden er gitt nedenfor:

Kode

// Et eksempel på blanding av en matrise i JavaScript
La tall = [1, 2, 3, 4, 5];
La bokstaver = ["a", "b", "c", "d", "e"];
FunctionShuffle (Array)

Returer.sorter (() => matematikk.tilfeldig () - 0.5);

konsoll.logg (shuffle (tall));
konsoll.logg (shuffle (bokstaver));

Beskrivelsen av koden er som følger i det listede formatet:

  • For det første to matriser, “tall”Og“Brev”Brukes der fem elementer er definert.
  • Etter det, a tilfeldig rekkefølge() Metoden brukes ved å passere utvalget av fem elementer.
  • I tilfeldig rekkefølge() metode, Array.sortere() brukes til å returnere den nye matrisen ved å bytte plassering av matriseelementer.
  • Til slutt vises blandede matriser ved hjelp av konsoll.Logg() metode ved å passere tall og Brev matriser.

Produksjon

Koden returnerer de to matrisene av tall og Brev ved å endre posisjonen til elementene i hver matrise.

Eksempel 2: Bland en matrise som bruker for loop i JavaScript

Et eksempel vurderes for å blande en matrise ved hjelp av en for loop. For eksempel er koden gitt nedenfor.

Kode

// Et annet eksempel på blanding av en matrise i JavaScript
La matrise = [1, 2, 3, 4, 5]
for (la x = matrise.lengde - 1; x> = 1; x--)
La y = matematikk.gulv (matematikk.tilfeldig () * (x + 1));
La t = matrise [y];
matrise [y] = matrise [x];
matrise [x] = t;

konsoll.logg (matrise);

I denne koden:

  • En matrise opprettes med navnet på matrisen har fem verdier.
  • Etter det initialiseres A for sløyfe med elementerens lengde. Etter det utføres sløyfen til verdien er nådd eller større enn 1.
  • Etter det, Matte.tilfeldig() metoden brukes for å generere et tall tilfeldig mellom 1 og 5.
  • Til slutt kan du vise matrisen ved hjelp av konsoll.Logg() metode.

Produksjon

Utgangen viser utførelsen av ovennevnte kode og returnerer den blandede matrisen ved hjelp av JavaScript.

Konklusjon

I JavaScript, tilfeldig rekkefølge() Metoden brukes for å utveksle elementers posisjoner i en matrise. Det tilfeldige posisjonsfenomenet stokker elementene i matrisen. Metoden redigerer ikke elementets verdi. Den returnerer en ny matrise i en usortert ordre ved å bruke Array.sortere() metode. Her har du lært å blande en matrise ved hjelp av JavaScript. For en bedre forståelse har vi forklart arbeidet med tilfeldig rekkefølge() metode også.