-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathhigherOrderFunctions.html
96 lines (59 loc) · 1.79 KB
/
higherOrderFunctions.html
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Higher Order Functions</title>
</head>
<body>
<div id="wrapper">
<!-- HOF: Functions which take function as input and return array as output -->
</div>
<script>
let numbers = [12, 2, 5, 10, 1, 11]
// let output = []
// for(let i=0; i<numbers.length; i++)
// output.push(numbers[i] * numbers[i])
// document.write(output)
// numbers.forEach((number)=>{
// output.push(number*number);
// })
// document.write(output);
// console.log(numbers.map((number)=>{
// return(number*number);
// }))
// // console.log(output);
// let names = ['sarwan','chander','gulu','aakash','ashish','vinay']
// names.reverse();
// let output = names.map((name)=>{
// return(name.split('').reverse().join(''));
// })
// console.log(output);
let marks = [12, 5, 7, 99, 76, 66, 45, 96, 16, 85]
// let output = marks.map((mark) =>{
// if(mark > 20)
// return mark
// })
// let shatrughan = marks.filter((mark)=>{
// return(mark > 20)
// })
let shatrughan = marks.filter(mark => mark > 20)
console.log(shatrughan)
// marks[0] + marks[1] + marks[2] + marks[3] + marks[4] + marks[5]
// let sum = 0
// for(let i=0;i<marks.length;i++){
// sum = sum + marks[i]
// }
// console.log(sum)
// let number = 0
// marks.forEach((mark) => {
// number = number + mark
// })
// console.log(number)
// console.log(marks.reduce((firstValue, secondValue) => {
// return firstValue + secondValue
// }))
</script>
</body>
</html>