Hvordan lage en matrise som inneholder 1 ... n

Hvordan lage en matrise som inneholder 1 ... n

Opprette en rekke "N”Tall manuelt, for eksempel 1000 eller mer, kan være hektisk og tidkrevende. Så du kan enkelt opprette hvilken som helst lengde på en matrise i JavaScript uten å skrive manuelt. For å gjøre dette, bruk JavaScript-innebygde metoder eller tilnærminger, som "til" Løkke, "Array.fra()”Metode eller“spredt operatør”.

Denne opplæringen vil demonstrere metodene for å lage en rekke "N”Tall.

Hvordan lage en matrise som inneholder 1 ... n?

For å lage en matrise som inneholder “n”Tall fra 1, bruk følgende metoder:

  • for sløyfe
  • fra () metode
  • Spredt operatør

Metode 1: Lag en matrise som inneholder 1 ... n ved å bruke "for" -sløyfe

Bruke "til”Loop med“trykk()”Metode for å lage en rekke“N”Tall fra et hvilket som helst tall som“1”. Det er den mest brukte metoden.

Syntaks

Bruk den medfølgende syntaksen til "for" -sløyfen for å lage en matrise:

for (var i = 1; i <= n; i++)
// ..

La oss se på et eksempel på å lage en matrise ved å bruke "til" Løkke.

Eksempel

Først må du lage et tomt utvalg:

const array = [];

Lag en variabel “n”, Som lagrer lengden på en matrise. Her oppretter vi en rekke tall 1 til 10:

var n = 10;

Bruk for () -løkken til å skrive ut “n”Tall ved å tilordne verdier til en tom matrise ved å bruke“trykk()”Metode:

for (var i = 1; i <= n; i++)
Array.Push (i);

Til å begynne med et annet tall enn ett, bare endre den opprinnelige verdien av variabelen "Jeg”.

Til slutt, skriv ut matrisen på konsollen:

konsoll.logg (matrise);

Det kan observeres at matrisen som inneholder tall 1 til n er blitt opprettet:

Metode 2: Lag en matrise som inneholder 1 ... n ved å bruke “Array.fra () ”-metode

Du kan også bruke "Array.fra()”Metode for å lage en matrise med 1 til N -tall i den. Den sender ut en matrise fra et hvilket som helst objekt med en lengdeegenskap.

Syntaks

Følg den nevnte syntaks for matrisen.Fra () metode for å lage en matrise som inneholder tall 1 til n:

Array.fra (ArrayLike, (element, indeks) =>
// ..
)

Eksempel

Først må du lage en variabel "Array”Som lagrer den resulterende matrisen ved å ringe“Array.fra()”Metode. Det er en forhåndsbygd “kart()”Metode i Array.Fra () metode som itererer elementene og overfører gjeldende indeks og element til funksjonen for å lage en matriseforekomst:

const array = array.fra(
lengde: 10,
(vare, indeks) => vare = indeks + 1
);

Til slutt, skriv ut den resulterende matrisen som er returnert fra matrisen.Fra () Metode:

konsoll.logg (matrise);

Produksjon

Metode 3: Lag en matrise som inneholder 1 ... n ved hjelp av "spredning" -operatør

En annen måte å lage en matrise som inneholder 1 til n er "Spredt operatør" med "nøkler ()" og "kart()”Metoder. Den oppretter først en rekke N -tomme elementer, og deretter vil "Keys ()" -metoden på matrisen returnere en iterator som inneholder tastene (indeksene) til elementene i matrisen. Spredningsoperatøren brukes deretter til å spre tastene til en ny matrise, og "kart ()" -metoden brukes til å legge 1 til hver tast, noe som resulterer i en matrise som inneholder tallene fra 1 til n.

Syntaks

For å lage en matrise ved hjelp av spredningsoperatøren, bruk den gitte syntaks:

[… Array (n).Keys ()].Kart (i => i + 1)

Her, “Array (n)”Vil lage en rekke n tomme elementer.

Eksempel

Bruk spredningsoperatøren med array -konstruktøren ved å passere “N = 10”Med Keys () Metode:

const array = [... array (10).Keys ()].Kart (i => i + 1);

Det vil skrive ut “N”Tall fra 1 til 10:

Vi har samlet all den viktige informasjonen som er relevant for å lage en matrise som inneholder 1 til n.

Konklusjon

For å lage en matrise som inneholder 1 til N, bruk "til”Loop med“trykk()”Metode,“Array.fra()”Metode, eller“Spredt operatør" med "nøkkel()" og "kart()”Metoder. I den første tilnærmingen brukes push () -metoden med en for loop for å legge til elementer til en matrise. Matrisen.Fra () -metoden har en forhåndsbygget kart () -metode, mens den tredje tilnærmingen eksplisitt kaller MAP () -metoden. I denne opplæringen demonstrerte vi metodene for å lage en rekke “N”Tall.