-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPractice_Part_8.js
More file actions
108 lines (91 loc) · 1.59 KB
/
Practice_Part_8.js
File metadata and controls
108 lines (91 loc) · 1.59 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
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
97
98
99
100
101
102
103
104
105
106
107
108
// forEach
let arr = [1,2,3,4,5,6,7,8];
arr.forEach(function(el){
console.log(el);
});
//map
console.log("Map Function");
let double = arr.map(function (el){
return el;
});
// Student Object
let student = [
{
name : "prasad",
marks : 95
},
{
name : "siddhi",
marks : 92
},
{
name : "Rukku",
marks : 97
}
];
let gpa = student.map(function(el){
return el.marks / 10;
});
// filter
let nums = [2,4,1,5,6,2,7,8,9];
let even = nums.filter((nums) => {
return nums % 2 == 0;
});
//some
let odd = nums.some((nums) => {
return nums % 2 != 0;
});
//reduces
let arr1 = [1,2,3,4,5,6];
let finalVal = arr1.reduce((res,el) =>
{
console.log(res);
return res+el ;
}
);
// max
let arr2 = [1,4,2,5,6,7,2,9,2];
let max = arr2.reduce((max,el) =>{
if(el > max){
return el;
}else{
return max;
}
});
console.log("Maximum");
console.log(max);
// multiple of 10 all number...
let num = [10,20,30,40,50];
let ans = num.every((el) => {
return el%10 == 0;
});
console.log(ans);
// min
let min = arr2.reduce((min,el) =>{
if(el > min)
return min ;
else
return el;
});
console.log(min);
//default parameter
console.log("default parameter");
function sum(a,b=2){
return a + b;
}
let s = sum(2);
console.log(s);
// rest
function sum(...args){
return args.reduce((sum , el) => sum + el);
}
function min2(msg, ...args){
console.log(msg);
return args.reduce((min2 , el) => {
if(min2 > el){
return el;
}else{
return min2;
}
})
}