1
1
# JavaScript-snippets
2
2
JavaScript Snippets
3
3
4
+
5
+ # How to generate a random number in a given range
6
+
4
7
``` javascript
5
- // Returns a random number between min (inclusive) and max (exclusive)
8
+ // Returns a random number(float) between min (inclusive) and max (exclusive)
6
9
7
10
const getRandomNumber = (min , max ) => Math .random () * (max - min) + min;
8
11
9
12
getRandomNumber (2 , 10 )
10
13
11
- // Returns a random number between min (inclusive) and max (inclusive)
14
+ // Returns a random number(int) between min (inclusive) and max (inclusive)
12
15
13
16
const getRandomNumberInclusive = (min , max )=> {
14
17
min = Math .ceil (min);
@@ -18,3 +21,43 @@ const getRandomNumberInclusive =(min, max)=> {
18
21
19
22
getRandomNumberInclusive (2 , 10 );
20
23
```
24
+
25
+ # How to find the difference between two arrays.
26
+
27
+
28
+ ``` javascript
29
+ const firstArr = [5 , 2 , 1 ];
30
+ const secondArr = [1 , 2 , 3 , 4 , 5 ];
31
+
32
+ const diff = [
33
+ ... secondArr .filter (x => ! firstArr .includes (x)),
34
+ ... firstArr .filter (x => ! secondArr .includes (x))
35
+ ];
36
+ console .log (' diff' ,diff) // [3,4]
37
+
38
+
39
+ function arrayDiff (a , b ) {
40
+ return [
41
+ ... a .filter (x => b .indexOf (x) === - 1 ),
42
+ ... b .filter (x => a .indexOf (x) === - 1 )
43
+ ]
44
+ }
45
+ console .log (' arrayDiff' ,arrayDiff (firstArr, secondArr)) // [3,4]
46
+
47
+
48
+
49
+
50
+ const difference = (a , b ) => {
51
+ const setA = new Set (a);
52
+ const setB = new Set (b);
53
+
54
+ return [
55
+ ... a .filter (x => ! setB .has (x)),
56
+ ... b .filter (x => ! setA .has (x))
57
+
58
+ ]
59
+ };
60
+
61
+ difference (firstArr, secondArr); // [3,4]
62
+ console .log (' difference' ,difference (firstArr, secondArr))
63
+ ```
0 commit comments