Repository navigation
Expand file tree
/
Copy path04.js
More file actions
47 lines (35 loc) · 1.52 KB
/
Copy path04.js
File metadata and controls
47 lines (35 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
Gör en funktion: get_average_sum. Funktionen ska ta emot en array som parameter och räkna ut genomsnittet
och summan av talen du skickade in och returnera de två svaren till den som anropar metoden.
Du ska returnera svaren som ett objekt med egenskaperna average och sum. Du ska inte skriva någon klass
utan bara returnera ett "fristående" objekt.
Du måste använda en reduce-funktion.
Anropa get_average_sum och skicka med en array med 2 till 10 heltal. Kontrollera antalet tal och
returnera false om antalet tal är fel eller om ett värde inte är ett heltal.
Skriv kod som anropar get_average_sum, sparar resultatet i en variabel och skriver ut båda värdena.
OBS! get_average_sum-funktionen i sig får inte innehålla utskrifter, utskriften ska ske utanför funktionen.
Exempel på värden och deras svar:
1, 2, 3 ger average=2 och sum=6
4, 5, 6, 7 ger average=5,5 och sum=22
-1, 2, 18 ger average=6,333 och sum=19
*/
function get_average_sum(array) {
let sum = array.reduce((total, currVal) => {
return total+currVal;
});
//om kraven uppfylls returneras genomsnitt och summa, annars false
if(sum%1===0 && array.length>=2 && array.length<=10){
let average = sum/array.length;
return {average, sum};
}
else{
return false;
}
}
let array = [-1, 2, 18];
let test = get_average_sum(array);
//Om kraven uppfylls skrivs text ut, annars skrivs "false" ut
if(test){
console.log(array + " ger average=" + test.average + " och sum=" + test.sum);
}
else{console.log(test);}