Oppgave 8

Resultat

Største nummer i array:

Summen av arrayen:

Gjennomsnittet av arrayen:

Er tallet 5 i arrayen?

Koden

JavaScript

                
window.onload = ready;

function ready() {
    var numbersArray = [];
    for (var i = 0; i < 5; i++) {
        numbersArray.push(Math.round(Math.random()*10));
    }

    document.getElementById("o8-array").innerHTML = "Array = [" + numbersArray.join(", ") + "];";

    document.getElementById("o8-output-1").innerHTML = arrayFindLargest(numbersArray);
    document.getElementById("o8-output-2").innerHTML = arraySum(numbersArray);
    document.getElementById("o8-output-3").innerHTML = arrayAverage(numbersArray);
    document.getElementById("o8-output-4").innerHTML = arraySearch(5, numbersArray) ? "Ja" : "Nei";
}

// Sorterer arrayen i synkende rekkefølge og retunerer den første (største) verdien
function arrayFindLargest(array) {
    return array.sort(function(a, b){return b - a})[0];
}

// Løper gjennom array og summerer alle tallene i den
function arraySum(array) {
    var sum = 0;

    array.forEach(function(val) {
        sum += val;
    });

    return sum;
}

// Retunerer gjennomsnittet
function arrayAverage(array) {
    return arraySum(array)/array.length;
}

// Søker gjennom arrayen og ser om den finner verdien
function arraySearch(needle, haystack) {
    for (var i = 0; i < haystack.length; i++) {
        if (haystack[i] === needle) {
            return true
        }
    }

    return false;
}
                
            

HTML

                
<code id="o8-array" class="language-javascript"></code>
<p>Største nummer i array: <span id="o8-output-1"></span></p>
<p>Summen av arrayen: <span id="o8-output-2"></span></p>
<p>Gjennomsnittet av arrayen: <span id="o8-output-3"></span></p>
<p>Er tallet 5 i arrayen? <span id="o8-output-4"></span></p>