Skip to content

Commit fcf67c2

Browse files
committed
Add Iteration ironhack-labs#4 + Bonus ironhack-labs#4.1
1 parent 0836458 commit fcf67c2

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

src/functions-and-arrays.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,32 @@ let sum = (array) => {
7676

7777
console.log(sum(mixedArr));
7878

79+
// Iteration #4: Calculate the average
80+
// Level 1: Array of numbers
81+
const numbersAvg = [2, 6, 9, 10, 7, 4, 1, 9];
82+
let averageNumbers = (arr) => {
83+
let sumArr = sumNumbers(arr);
84+
return sumArr/arr.length;
85+
}
86+
87+
console.log(averageNumbers(numbersAvg));
88+
89+
// Level 2: Array of strings
90+
const wordsArr = ['seat', 'correspond', 'linen', 'motif', 'hole', 'smell', 'smart', 'chaos', 'fuel', 'palace'];
91+
let averageWordLength = (arr) => {
92+
let lengthSum = 0;
93+
arr.forEach((el) => lengthSum += el.length);
94+
return lengthSum / arr.length;
95+
}
96+
console.log(averageWordLength(wordsArr));
97+
98+
//Bonus - Iteration #4.1: A generic avg() function
99+
const mixedArr = [6, 12, 'miami', 1, true, 'barca', '200', 'lisboa', 8, 10];
100+
101+
let avg = (arr) => {
102+
let sumArr = sum(arr);
103+
return sumArr/arr.length;
104+
}
105+
106+
console.log(avg(mixedArr));
107+

0 commit comments

Comments
 (0)