For-Loop
let nums = [1, 4, 9, 16, 25, 36];
let result = 0;
for (i = 0; i < nums.length; i++) {
result += numbers[i];
}
// result = 91
For-Each
let nums = [1, 4, 9, 16, 25, 36];
let result = 0;
for each (var num in nums) {
result += num;
}
// result = 91
Reduce
let nums = [1, 4, 9, 16, 25, 36]
let result = nums.reduce(function(accumulator, num) {
return accumulator + num;
})
// result = 91
Map
let nums = [1, 4, 9, 16, 25, 36]
let results = nums.map(function(num) {
return Math.sqrt(num)
})
// results = [1, 2, 3, 4, 5, 6]
Filter
let nums = [1, 4, 9, 16, 25, 36]
let results = nums.filter(function(num) {
return num > 10
})
// results = [16, 25, 36]
Find
let nums = [1, 4, 9, 16, 25, 36]
let result = nums.find(function(num) {
return num > 10
})
// result = 16
Mixed (Map - Reduce - Filter - Find)
let numbers = [1, 4, 9, 16, 25, 36]
let result = numbers
.map(function(num) {
return Math.sqrt(num)
}) // returns [1, 2, 3, 4, 5, 6]
.filter(function(num) {
return num > 3
}) // returns [4, 5, 6]
.reduce(function(accumulator, num) {
return accumulator += num
}) // returns 15
// result = 15