-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathset.js
More file actions
47 lines (38 loc) · 1020 Bytes
/
set.js
File metadata and controls
47 lines (38 loc) · 1020 Bytes
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
// const set = new Set();
// // set.add("Apple");
// // set.add("Banana");
// // set.add("Mango");
// // set.add("Water melon");
// // set.add("Water melon");
// // console.log(set.size);
// const Rashedul_Islam = { username: "Rashedul islam" };
// const Rumman_Babu = { username: "Rumman babu" };
// const Arafat_ali = { username: "arafat ali" };
// set.add(Rashedul_Islam);
// set.add(Rumman_Babu);
// set.add(Arafat_ali);
// set.add(Rashedul_Islam);
// // ! set log
// console.log(set.size);
// const test = Array.from(set);
// console.log(test);
const food = ["apple", "banana", "banana"];
//! brute force
const removeDupSrr = (arr) => {
const newArr = [];
arr.forEach((element) => {
if (!newArr.includes(element)) {
newArr.push(element);
}
});
return newArr;
};
// const result = removeDupSrr(food);
// console.log(result);
//! set implementation
function duplicate2(arr) {
const set = new Set(arr);
return Array.from(set);
}
const result = duplicate2(food);
console.log(result);