[ Web Proxy ]
URL:
Viewing: https://da.javascript.info/task/array-input-sum [Back]  [Original]

Opsummer indtastede tal
DA

Vi nsker at gre dette open source-projekt tilgngeligt for folk over hele verden.

Hjlp med at overstte indholdet af denne tutorial til dit sprog!

    Sg p Javascript.info:
    Sg i tutorialen:
    Lyst temaMrkt tema
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    tilbage til lektionen

    Opsummer indtastede tal

    vigtighed: 4

    Skriv en funktion sumInput() som:

    • Sprger brugeren om vrdier med prompt og gemmer vrdierne i et array.
    • Stopper med at sprge, nr brugeren indtaster en ikke-numerisk vrdi, en tom streng eller trykker Annuller.
    • Beregner og returnerer summen af arrayets elementer.

    P.S. Et nul 0 er et gyldigt tal, s stop ikke inputtet ved nul.

    Kr demoen

    lsning

    Bemrk den subtile, men vigtige detalje i lsningen. Vi konverterer ikke value til et tal med det samme efter prompt, fordi efter value = +value ville vi ikke kunne skelne en tom streng (stoptegn) fra nul (gyldigt tal). Vi gr det senere i stedet.

    function sumInput() {
    
      let numbers = [];
    
      while (true) {
    
        let value = prompt("Indtast et tal?", 0);
    
        // skal vi afbryde?
        if (value === "" || value === null || !isFinite(value)) break;
    
        numbers.push(+value);
      }
    
      let sum = 0;
      for (let number of numbers) {
        sum += number;
      }
      return sum;
    }
    
    alert( sumInput() );

    Web Proxy Viewer  |  New URL  |  Original Page