|
1 | 1 | // @ts-check
|
2 | 2 |
|
3 |
| -//* ** contact |
4 |
| -var zero = 0; |
5 |
| -var positiveNumbers = [1, 2, 3]; |
6 |
| -var negativeNumbers = [-3, -2, -1]; |
7 |
| -var numbers = negativeNumbers.concat(zero, positiveNumbers); |
8 |
| - |
9 |
| -console.log(numbers); |
10 |
| - |
11 |
| -// console.log(numbers); |
12 |
| - |
13 |
| -//* ** every and some |
14 |
| -var isEven = function(x) { |
| 3 | +//* ************** Joining multiple arrays |
| 4 | +const zero = 0; |
| 5 | +const positiveNumbers = [1, 2, 3]; |
| 6 | +const negativeNumbers = [-3, -2, -1]; |
| 7 | +let numbers = negativeNumbers.concat(zero, positiveNumbers); |
| 8 | + |
| 9 | +console.log('zero', zero); |
| 10 | +console.log('positiveNumbers', positiveNumbers); |
| 11 | +console.log('negativeNumbers', negativeNumbers); |
| 12 | +console.log('negativeNumbers.concat(zero, positiveNumbers)', numbers); |
| 13 | + |
| 14 | +/* function isEven(x) { |
15 | 15 | // returns true if x is a multiple of 2.
|
16 | 16 | console.log(x);
|
17 |
| - return x % 2 === 0; |
18 |
| -}; |
19 |
| -var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; |
| 17 | + return x % 2 === 0 ? true : false; |
| 18 | +} */ // ES5 syntax |
| 19 | +const isEven = x => x % 2 === 0; |
20 | 20 |
|
21 |
| -numbers.every(isEven); // is going to execute the function only once |
| 21 | +numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; |
| 22 | +console.log('numbers', numbers); |
22 | 23 |
|
23 |
| -console.log('---'); |
| 24 | +// it is going to execute the function only once |
| 25 | +console.log('numbers.every(isEven)', numbers.every(isEven)); |
24 | 26 |
|
25 |
| -numbers.some(isEven); // is going to execute the function twice |
| 27 | +// is going to execute the function twice |
| 28 | +console.log('numbers.some(isEven)', numbers.some(isEven)); |
26 | 29 |
|
27 |
| -numbers.forEach(function(x) { |
| 30 | +/* numbers.forEach(function(x) { |
28 | 31 | console.log(x % 2 == 0);
|
29 |
| -}); |
| 32 | +}); */ // ES5 sintax for function below |
30 | 33 |
|
31 |
| -console.log(numbers.reverse()); |
| 34 | +numbers.forEach(x => console.log(`numbers.forEach: ${x} % 2 === 0`, x % 2 === 0)); |
32 | 35 |
|
33 |
| -// console.log('*** filter ***'); |
34 | 36 |
|
35 |
| -var evenNumbers = numbers.filter(isEven); |
| 37 | +console.log('numbers.map(isEven)', numbers.map(isEven)); |
36 | 38 |
|
37 |
| -// console.log(evenNumbers); |
| 39 | +console.log('numbers.filter(isEven)', numbers.filter(isEven)); |
38 | 40 |
|
39 |
| -console.log('*** map ***'); |
40 |
| - |
41 |
| -// console.log(numbers.map(isEven)); |
42 |
| - |
43 |
| -console.log( |
| 41 | +/* console.log('numbers.reduce', |
44 | 42 | numbers.reduce(function(previous, current, index) {
|
45 | 43 | return previous + current;
|
46 | 44 | })
|
47 |
| -); |
48 |
| - |
49 |
| -console.log(numbers.sort()); |
50 |
| - |
51 |
| -console.log( |
52 |
| - numbers.sort(function(a, b) { |
53 |
| - return a - b; |
54 |
| - }) |
55 |
| -); |
56 |
| - |
57 |
| -function compare(a, b) { |
58 |
| - if (a < b) { |
59 |
| - return -1; |
60 |
| - } |
61 |
| - if (a > b) { |
62 |
| - return 1; |
63 |
| - } |
64 |
| - // a must be equal to b |
65 |
| - return 0; |
66 |
| -} |
67 |
| - |
68 |
| -console.log(numbers.sort(compare)); |
69 |
| - |
70 |
| -// Sorting objects |
71 |
| - |
72 |
| -var friends = [ |
73 |
| - { name: 'John', age: 30 }, |
74 |
| - { name: 'Ana', age: 20 }, |
75 |
| - { name: 'Chris', age: 25 } |
76 |
| -]; |
77 |
| - |
78 |
| -function comparePerson(a, b) { |
79 |
| - if (a.age < b.age) { |
80 |
| - return -1; |
81 |
| - } |
82 |
| - if (a.age > b.age) { |
83 |
| - return 1; |
84 |
| - } |
85 |
| - return 0; |
86 |
| -} |
87 |
| - |
88 |
| -console.log(friends.sort(comparePerson)); |
89 |
| - |
90 |
| -var names = ['Ana', 'ana', 'john', 'John']; |
91 |
| -console.log(names.sort()); |
92 |
| - |
93 |
| -console.log( |
94 |
| - names.sort(function(a, b) { |
95 |
| - if (a.toLowerCase() < b.toLowerCase()) { |
96 |
| - return -1; |
97 |
| - } |
98 |
| - if (a.toLowerCase() > b.toLowerCase()) { |
99 |
| - return 1; |
100 |
| - } |
101 |
| - return 0; |
102 |
| - }) |
103 |
| -); |
104 |
| - |
105 |
| -var names2 = ['Maève', 'Maeve']; |
106 |
| -console.log( |
107 |
| - names2.sort(function(a, b) { |
108 |
| - return a.localeCompare(b); |
109 |
| - }) |
110 |
| -); |
111 |
| - |
112 |
| -//* ** toString |
113 |
| -console.log(numbers.toString()); |
114 |
| - |
115 |
| -console.log(numbers.indexOf(10)); |
116 |
| -console.log(numbers.indexOf(100)); |
117 |
| - |
118 |
| -numbers.push(10); |
119 |
| -console.log(numbers.lastIndexOf(10)); |
120 |
| -console.log(numbers.lastIndexOf(100)); |
| 45 | +); */ // ES5 sintax for function below |
121 | 46 |
|
122 |
| -var numbersString = numbers.join('-'); |
123 |
| -console.log(numbersString); |
| 47 | +console.log('numbers.reduce', numbers.reduce((previous, current) => previous + current)); |
0 commit comments