-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path13_methods.js
More file actions
82 lines (66 loc) · 1.81 KB
/
13_methods.js
File metadata and controls
82 lines (66 loc) · 1.81 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
let nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
//?map
//methos 1
// function double(nums) {
// return nums * 2
// }
// let doubleNums = nums.map(double)
// console.log(doubleNums)
// method 2
// let doubleNums = nums.map( (nums) => {
// return nums * 3
// })
// console.log(doubleNums)
//? filter
// let number = nums.filter((nums) => {
// return nums>5
// })
// console.log(number)
//? reduce()
// let sum=nums.reduce((accumulator, currentValue) => {
// accumulator= accumulator + currentValue
// return accumulator
// }, 0)
// console.log(sum)
//chaining
// let nums2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// let sum2=nums2.filter((five)=>{
// return five>=2
// }).reduce((accumulator, currentValue) => {
// return accumulator + currentValue
// },0)
// console.log(sum2)
//more examples
let employees = [
{ id: 1, name: "kishan", department: "IT", salary: 50000, year: 2020 },
{ id: 2, name: "raj", department: "IT", salary: 60000, year: 2020 },
{ id: 3, name: "kumar", department: "HR", salary: 70000, year: 2020 },
{ id: 4, name: "raju", department: "HR", salary: 8000, year: 2020 },
{ id: 5, name: "kiran", department: "IT", salary: 9000, year: 2020 },
{ id: 6, name: "kumar", department: "IT", salary: 100000, year: 2020 },
]
//map
let salary = employees.map((employee) => {
return employee.salary
})
console.log(salary)
//filter
//this to whole data
// let salaries=employees.filter((employee) => {
// return employee.salary > 50000
// })
// console.log(salaries)
//particular one data
let salaries = employees
.filter((employee) => {
return employee.salary > 50000
})
.map((name) => {
return name.name
})
console.log(salaries)
//reduce
let totalSalary = employees.reduce((accumulator, employee) => {
return accumulator + employee.salary
}, 0)
console.log(totalSalary)