-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlec_2.js
130 lines (104 loc) · 2.42 KB
/
lec_2.js
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// const users = [
// {
// id: 1,
// name: "John",
// isActive: true,
// age: 20,
// },
// {
// id: 2,
// name: "Smith",
// isActive: true,
// age: 30,
// },
// {
// id: 3,
// name: "Doe",
// isActive: true,
// age: 40,
// },
// {
// id: 4,
// name: "Doew",
// isActive: false,
// age: 50,
// },
// ];
//TODO: 1. cheack if User with such name exists
// level 0
// const isNameExist= (name,users) => {
// let exist = false;
// for(let i = 0; i < users.length; i++) {
// if(users[i].name === name){
// exist = true;
// // break;
// }
// }
// return exist;
// }
// isNameExist("Doe",users);
// level 1
// const isNameExist = (name, users) => {
// const user = users.find((user) => user.name === name);
// return Boolean(user);
// };
// level 2
// const isNameExist = (name, users) => {
// const index = users.findIndex((user) => user.name === name);
// return index > 0;
// };
// level 3
// const isNameExist = (name, users) => {
// const user = users.some((user) => user.name === name);
// return user;
// };
//TODO: 2. Adding element to array
// const arr=[1,2];
// const append = (arr,element) => {
// arr.push(element);
// return arr;
// };
// console.log(append(arr,3));
// const arr=[1,2];
// const append = (arr,element) => {
// return [...arr,element]
// };
// console.log(append(arr,3));
// console.log(arr);
//TODO: 3. Removing Duplicates element from array
// level 0
// const arr = [1, 2, 3, 3, 4, 4, 5];
//function uniqueArray() {
// const newArr = [];
// arr.forEach((e) => {
// if (!newArr.includes(e)) {
// newArr.push(e);
// }
// });
// return newArr;
// }
// console.log(uniqueArray(arr));
// level 1 - Set
// const arr = [1, 2, 3, 3, 4, 4, 5];
// function uniqueArray(arr) {
// return [...new Set(arr)];
// }
// console.log(uniqueArray(arr));
// level 2 - reduce
// const arr = [1, 2, 3, 3, 4, 4, 5];
// function uniqueArray(arr) {
// return arr.reduce((acc, el) => {
// return acc.includes(el) ? acc : [...acc, el];
// }, []);
// }
// console.log(uniqueArray(arr));
//TODO: 4. Conactenating Arrays
// level 0
// const mergeArray = (arr1, arr2) => {
// // return [...arr1, ...arr2];
// return arr1.concat(...arr2);
// };
// const arr1 = [1];
// const arr2 = [2, 3];
// console.log(mergeArray(arr1, arr2));
// console.log(arr1, arr2);