Få summen av en rekke tall i JavaScript

Få summen av en rekke tall i JavaScript
En matrise brukes i JavaScript for å lagre forskjellige elementer av samme datatype, for eksempel en rekke strenger som inneholder verdier av strengdatatyper, en rekke tall som inneholder numeriske verdier eller en heltalldatatype, og så videre. I noen situasjoner må programmerere legge til alle elementene i et antall matriser. Derfor er spørsmålet, hvordan du beregner og får summen av antall arrayelementer i JavaScript?

Denne opplæringen vil forklare metodene for å beregne summen av Array's Elements i JavaScript.

Hvordan beregne summen av en rekke tall i JavaScript?

Summen av en rekke tall kan beregnes på en rekke måter, inkludert:

  • for sløyfe
    • for-of loop
    • Foreach Loop
  • Reduser () Metode

La oss sjekke ut hver av dem en etter en!

Metode 1: Beregn summen av en rekke tall som bruker for loop

For å beregne summen av en rekke tall, er den mest grunnleggende og tradisjonelle metoden "til" Løkke. I denne tilnærmingen kan du iterere matrisen til lengden og legge dem til.

Syntaks

Bruk følgende syntaks for å bruke for -loopen:

for (i = 0; i < lengthOfArray; i++)
// uttalelse

Eksempel

Lag en rekke tall:

var array = [8, 14, 20, 23];

Lag en variabel “ArrayElementsum”Og sett sin opprinnelige verdi til 0:

var arrayElementSum = 0;

Legg til elementene i en matrise ved å iterere matrisen til matrisens lengde bruker for loop:

for (var i = 0; i < array.length; i++)
ArrayElementSum += Array [i];

Skriv ut summen av matrisens elementer ved å bruke “konsoll.Logg()”Metode:

konsoll.logg (arrayElementsum);

Produksjon

Utgangen viser summen av alle elementene i en matrise som "65”.

Beregn summen av en rekke tall som bruker for-av-loop

I stedet for en “til”Loop, det er flere beste tilnærminger i JavaScript, for eksempel“for-of”Metode.

Eksempel

La oss bruke for-of-loopen for hver iterasjon av matrisen for å legge til matriseelementene:

for (const sum of array)
ArrayElementSum += sum;

Produksjon

Utgangen indikerer at ved hjelp av "for-of”Loop, elementene i en matrise som blir lagt til og vises med hell“65”Som deres sum.

Beregn summen av en rekke tall som bruker foreach -sløyfe

En "for hver”Loop kan brukes som en alternativ metode for å beregne summen av en rekke tall. Det er en forhåndsdefinert metode i JavaScript.

Eksempel

Bruk den samme matrisen som er opprettet i forrige eksempel og sløyfe over matrisen ved hjelp av matrisen.foreach () loop -metode:

Array.foreach (sum =>
ArrayElementSum += sum;
);

Produksjon

Metode 2: Beregn summen av en rekke tall som bruker reduksjon () -metode

Antall tall kan alternativt summeres ved hjelp av JavaScripts matrise "redusere()”Metode. “redusere()”Metode bruker en reduseringsfunksjon for å produsere en enkelt utgangsverdi ved å kalle den på hvert arrayelement. Det itererer gjennom tallene i en matrise, akkurat som for en loop.

Syntaks

Følg syntaksen nedenfor for bruk av Reduce () -metoden:

Reduser (funksjon (utbredt, CurrentValue, CurrentIndex, Array) =>
// uttalelse
, Opprinnelig verdi)

I syntaks ovenfor:

  • Metoden tar to parametere, tilbakeringingsfunksjonen eller initialverdien.
  • Tilbakeringingsfunksjonen kaller ytterligere noen parametere, inkludert "utbredt”,“nåværende verdi”,“CurrentIndex", og en "Array”, Der de to siste parametrene er valgfrie.

Eksempel

Bruk kodelinjene under bruk av “redusere()”Metode for å legge til elementene i matrisen:

var arrayElementSum = matrise.redusere (funksjon (a, b)
returner A + B;
, 0);
  • For å iterere over matrisen, bruk redusere () -metoden på matrise.
  • Angi reduksjonsmetodeens startverdi til 0.
  • Den returnerer summen av gjeldende verdi og den innsamlede verdien på slutten av hver iterasjon.

Produksjon

Det handler om å få en rekke talls sum i JavaScript.

Konklusjon

For å få summen av elementene i et antall matriser, "til" Løkke, "for-of" Løkke, "for hver”Loop, eller“redusere()”Metode brukes. Iterative løkker er nyttige for å beregne summen av matriseelementer fordi de prøver å vurdere hvert element separat. Alle de nevnte tilnærmingene er diskutert i denne artikkelen med eksempler.