Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b035b27

Browse files
author
Oliver
committed
Update reduce class work example
1 parent d3c28d9 commit b035b27

File tree

1 file changed

+18
-6
lines changed
  • JavaScript3/Week7/classwork/reduce

1 file changed

+18
-6
lines changed

JavaScript3/Week7/classwork/reduce/main.js

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,37 @@ people = [
77
{name: 'Badr', age: 99}
88
]
99

10-
10+
// Filter example
1111
const underagePeople = people.filter(function(person) {
1212
return person.age < 18
1313
})
1414

15-
console.log(underagePeople)
15+
console.log('Under age people: ', underagePeople)
1616

17+
// Map example
1718
const ages = people.map(function(person) {
1819
return person.age
1920
})
2021

21-
console.log(ages)
22+
console.log('All ages: ', ages)
23+
24+
25+
26+
// Adding all ages with a for loop
27+
let totalAge = 0;
28+
for (let i = 0; i < people.length; i++) {
29+
totalAge = totalAge + people[i].age;
30+
}
31+
32+
console.log('Total age for loop: ', totalAge)
2233

2334

24-
function reduceTotalAge(accumulator, currentValue) {
35+
// Adding all ages with reduce
36+
function reduceFunction(accumulator, currentValue) {
2537
console.log(accumulator, currentValue)
2638
return accumulator + currentValue.age
2739
}
2840

29-
const totalAge = people.reduce(reduceTotalAge, 0)
41+
const totalAgeReduce = people.reduce(reduceFunction, 0)
3042

31-
console.log('total age: ' + totalAge)
43+
console.log('Total age reduce: ', totalAgeReduce)

0 commit comments

Comments
 (0)