-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday.js
More file actions
90 lines (69 loc) · 1.23 KB
/
day.js
File metadata and controls
90 lines (69 loc) · 1.23 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
/*
* Set
***********************************/
const set = new Set();
set.add(5);
set.add(6);
console.log(set.values());
// [ 5, 6 ]
console.log(set.has(5));
// true
console.log(set.size());
// 2
set.delete(5);
set.delete(6);
console.log(set.values());
// []
// Union
const setA = new Set();
const setB = new Set();
setA.add(1);
setA.add(2);
setA.add(3);
setB.add(3);
setB.add(4);
setB.add(5);
setB.add(6);
const unionAB = setA.union(setB);
console.log(unionAB.values());
// [1, 2, 3, 4, 5, 6]
// Intersection
const setC = new Set();
const setD = new Set();
setC.add(1);
setC.add(2);
setC.add(3);
setD.add(2);
setD.add(3);
setD.add(4);
const intersectionCD = setC.intersection(setD);
console.log(intersectionCD.values());
// [2, 3]
// Difference
const setE = new Set();
const setF = new Set();
setE.add(1);
setE.add(2);
setE.add(3);
setF.add(3);
setF.add(4);
setF.add(5);
const differenceEF = setE.difference(setF);
console.log(differenceEF.values());
// [1, 2]
// Subset
const setG = new Set();
const setH = new Set();
const setI = new Set();
setG.add(1);
setG.add(2);
setH.add(1);
setH.add(2);
setH.add(3);
setI.add(2);
setI.add(3);
setI.add(4);
console.log(setG.isSubsetOf(setH));
// true
console.log(setG.isSubsetOf(setI));
// false