-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJS exercise.js
More file actions
41 lines (36 loc) · 1.08 KB
/
Copy pathJS exercise.js
File metadata and controls
41 lines (36 loc) · 1.08 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
function filter(sampleArray,condition){
const output = [];
for (let i = 0; i < sampleArray.length; i++) {
if (condition(sampleArray[i], i, sampleArray)) {
output.push(sampleArray[i]);
}
}
return output;
}
function map(sampleArray,condition){
const output = [];
for (let i = 0; i < sampleArray.length; i++) {
output.push(condition(sampleArray[i], i, sampleArray));
}
return output;
}
function reduce(sampleArray){
let output = 0;
for(let i = 0; i < sampleArray.length; i++){
output = sampleArray[i] + output;
}
return output;
}
function forEach(sampleArray){
for(let i = 0; i < sampleArray.length; i++){
console.log(i,")",sampleArray[i]);
}
}
const ages = [18,13,33,22,17];
const elligibleAges = filter(ages, (age) => age >= 18);
console.log("elligibleAges",elligibleAges);
const updatedAges = map(ages, (age) => age + 1);
console.log("updatedAges",updatedAges);
const sumOfAges = reduce(ages);
console.log("sum = ", sumOfAges);
forEach(ages);