Funcția sum în Javascript (Programare, Javascript, Html)

utilizator285372 a intrebat.

Atunci când creez un proiect Visual Studio simplu și adaug elemente JavaScript și HTML la acesta, se pare că am acces la toate funcțiile încorporate, cum ar fi indexOf(), , search(), , slice(), , range(), , etc…

Cu toate acestea, atunci când încerc să folosesc funcția sum() funcție (de ex. console.log(sum(range(1, 10)));), primesc următorul mesaj de eroare:

Uncaught ReferenceError: suma nu este definită.

Punând acest mesaj între ghilimele duble și adăugând cuvântul cheie JavaScript în Google nu am găsit o pagină web care să-mi spună ce îmi lipsește, de aici și această întrebare de bază aici.

Oare îmi lipsește ceva, cum ar fi o bibliotecă care sum este inclusă în? Ce fac greșit de nu este recunoscută doar această funcție anume?

Comentarii

  • sum nu este o funcție încorporată. De aici și eroarea „nedefinit” –  > Por Napolitană.
  • Nu există sum() funcție în Javascript…. –  > Por Liam.
  • Și nu există range nici în Javascript. –  > Por inserttusernamehere.
  • „iată cum ar putea arăta programul dacă s-ar întâmpla să avem operațiile convenabile interval și sumă disponibile”. Nu se spune că le au, deși este foarte confuz. –  > Por Liam.
  • Nu, trebuie să includeți biblioteca matematică. Faceți ceea ce a spus @JaqenH’ghar să faceți –  > Por Liam.
2 răspunsuri
Jaqen H’ghar

Nu există o bibliotecă încorporată sum() în Javascript.

Puteți crea una cu ușurință cu reduce():

Sau folosiți reduce() ca un oneliner:

Michael Rosefield

Doar de dragul de a o face, iată o versiune ES6 frumoasă:

const sum = (arr=[]) => arr.reduce((total, val) => total + val);