Hvordan finne summen av en rekke tall i JavaScript

Hvordan finne summen av en rekke tall i JavaScript
Arrays kan lagre flere elementer av en enkelt datatype som en rekke strenger omfatter verdier av strengdatatyper. Tilsvarende refererer antallet tall til lagring av de numeriske verdiene i en matrise. JavaScript gir forskjellige metoder som kan brukes til å utføre operasjoner på matriser. I dette informative innlegget har vi samlet forskjellige muligheter for å oppsummere en rekke tall. Mot slutten av denne guiden vil du få en forståelse av følgende metoder:
  • hvordan du bruker til loop for å oppsummere en rekke tall
  • Hvordan bruke en stundsløyfe for å oppsummere en rekke tall
  • hvordan du bruker redusere () -metoden for å oppsummere en rekke tall

Hvordan bruke til løkker for å oppsummere en rekke tall

Den iterative naturen til for -loopen hjelper til med å oppsummere alle tallene på en matrise. La oss forstå arbeidet med for Loop i JavaScript før vi kommer inn på eksempler.

for (initialisering; tilstand; økning/reduksjon)
uttalelse 1;
uttalelse 2;

De initialisering av variabelen angir verdien der loopvariabelen starter. De betingelse En del av for -loopen setter en terskel som må oppfylles for å utføre uttalelser (JavaScript -kode). Etter hver iterasjon, økning/reduksjon Del øker eller reduserer verdien av løkken variabel.

Eksempel
JavaScript -koden gitt nedenfor bruker en for loop for å oppsummere elementene i en matrise.

var arr1 = [2, 20, 40, 100];
var res = 0;
for (i = 0; i < arr1.length; i++)
res += arr1 [i]

konsoll.logg (res);

Ovennevnte kode oppretter en rekke tall som er navngitt ARR1. De res Variabel initialiseres for å lagre summen av elementer. Etter det utøves for loop på følgende måte:

  • variabelen “Jeg”Er initialisert på“i = 0
  • sløyfetilstanden er “Jeg < arr1.length”Som sier at sløyfen vil kjøre til verdien av“Jeg”Er mindre enn lengden på ARR1. Etter hver iterasjon ville verdien av "jeg" bli økt med "1“.
  • Uttalelsen i for -loop oppdaterer verdien av res -variabelen etter hver iterasjon ved å legge til array -elementet i den

Produksjon

Utgangen viser at tallene inne i matrisen er oppsummert og summen skrives ut.

Hvordan bruke en stundsløyfe for å oppsummere en rekke tall

Arbeidet med mens-loop avhenger av følgende syntaks.

Mens (tilstand)
Uttalelse (er) av kode;
Økning/reduksjon;

Når en tilstand er sjekket, utføres koden til den er sann. Et endelig økning eller reduksjon av variabelen avslutter iterasjonen.

Eksempel

Følgende JS-kode praktiserer en stund-loop for å oppsummere en rekke tall.

var arr = [2, 4, 8, 14];
var sum = 0;
var i = 0;
mens jeg < arr.length)
sum += arr [i]
i ++;

konsoll.logg (sum);

I koden ovenfor, matrisen som er navngitt arr initialiseres ved siden av variablene som heter “sum”Og“Jeg“. Dessuten er tilstanden satt til “Jeg < arr.length”Som sier at mens Loop vil kjøre til verdien av variabel”Jeg”Når lengden på arr. Inne sum.

Produksjon

Ovennevnte utgang viser at mens sløyfe kan brukes til å oppsummere en rekke tall i JavaScript.

Hvordan bruke redusere () -metoden for å oppsummere en rekke tall

Array Reduce () -metoden for JavaScript kan også brukes til å oppsummere antallet tall. Som for Loop itererer redusere () også antallet av en matrise. Syntaksen etterfulgt av reduksjonsmetoden er gitt nedenfor.

Array.Reduser (funksjon (retval, curVal, curinindex, array), val)

Reduser () -metoden godtar to parametere, først hvis tilbakeringing-funksjon Og den andre er Val(Opprinnelig verdi). De tilbakeringing-funksjon kan godta fire parametere, to (Retval og Currval) av dem er nødvendige og andre to (Currindex og Array) er valgfritt.

Eksempel

Følgende JavaScript -kode benytter seg av reduseringsmetoden () for å beregne summen av tallene som er lagret i en matrise.

var arr = [4, 8, 12, 16];
funksjon sum (total, curr)
Retur Total + Curr;

konsoll.Logg (arr.redusere (sum, 0));

I koden ovenfor,

  • En rekke tall er initialisert navngitt arr
  • Tilbakeringing-funksjon (sum) utøves som inneholder to parametere Total og Curr. Totalen representerer den siste verdien som returneres av sum Funksjon og Curr -verdien refererer til elementet i matrisen.
  • Til slutt brukes reduksjonen (sum, 0) for å iterere sumfunksjonen over hvert element i matrisen.

Produksjon

Utgangen viser at reduksjonsmetoden () har beregnet summen av antallet tall.

Konklusjon

JavaScript gir støtte fra forskjellige løkker (e.g. “For” og “mens”) og redusere () -metoden for å oppsummere en rekke tall. Den iterative naturen til løkker er nyttig for å få summen av en matrise fordi løkkene har tenkt å vurdere hvert element en etter en. For å få summen av matriseelementer i JavaScript, har vi gitt syntaks og bruk av For-loop, mens-loop, og reduserer () -metoden for å legge til alle tallene på en matrise.