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>