11#JavaScript-snippets
22JavaScript Snippets
33
4+
5+ #How to generate a random number in a given range
6+
47``` javascript
5- // Returns a random number between min (inclusive) and max (exclusive)
8+ // Returns a random number(float) between min (inclusive) and max (exclusive)
69
710const getRandomNumber = (min ,max )=> Math .random ()* (max- min)+ min;
811
912getRandomNumber (2 ,10 )
1013
11- // Returns a random number between min (inclusive) and max (inclusive)
14+ // Returns a random number(int) between min (inclusive) and max (inclusive)
1215
1316const getRandomNumberInclusive = (min ,max )=> {
1417 min= Math .ceil (min);
@@ -18,3 +21,43 @@ const getRandomNumberInclusive =(min, max)=> {
1821
1922getRandomNumberInclusive (2 ,10 );
2023```
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+ ```