1
+ let numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
2
+
3
+ //********** forEch using arrow functions
4
+ console.log('forEach using arrow functions');
5
+
6
+ numbers.forEach(x => {
7
+ console.log((x % 2 == 0));
8
+ });
9
+
10
+ //********** using for..of loop
11
+ console.log('using for..of loop');
12
+
13
+ for (let n of numbers) {
14
+ console.log((n % 2 == 0) ? 'even' : 'odd');
15
+ }
16
+
17
+ //********** Using the new ES6 iterator (@@iterator)
18
+ console.log('Using the new ES6 iterator (@@iterator)');
19
+
20
+ let iterator = numbers[Symbol.iterator]();
21
+ console.log(iterator.next().value); //1
22
+ console.log(iterator.next().value); //2
23
+ console.log(iterator.next().value); //3
24
+ console.log(iterator.next().value); //4
25
+ console.log(iterator.next().value); //5
26
+
27
+ //********** Array entries, keys and values
28
+ console.log('Array entries, keys and values');
29
+
30
+ console.log('Array.entries');
31
+ let aEntries = numbers.entries(); //retrieve iterator of key/value
32
+ console.log(aEntries.next().value); // [0, 1] - position 0, value 1
33
+ console.log(aEntries.next().value); // [1, 2] - position 1, value 2
34
+ console.log(aEntries.next().value); // [2, 3] - position 2, value 3
35
+
36
+ console.log('Array.keys');
37
+ let aKeys = numbers.keys(); //retrieve iterator of keys
38
+ console.log(aKeys.next()); // {value: 0, done: false } done false means iterator has more values
39
+ console.log(aKeys.next()); // {value: 1, done: false }
40
+ console.log(aKeys.next()); // {value: 2, done: false }
41
+
42
+ console.log('Array.values');
43
+ //let aValues = numbers.values();
44
+ //console.log(aValues.next()); // {value: 1, done: false } done false means iterator has more values
45
+ //console.log(aValues.next()); // {value: 2, done: false }
46
+ //console.log(aValues.next()); // {value: 3, done: false }
47
+
48
+ //********** Using the from method
49
+ console.log('Using the from method');
50
+
51
+ let evens = Array.from(numbers, x => (x % 2 == 0));
52
+ console.log(evens);
53
+
54
+ let numbers2 = Array.from(numbers);
55
+ console.log(numbers2);
56
+
57
+ //********** Using Array.of
58
+ console.log('Using Array.of');
59
+
60
+ let numbers3 = Array.of(1);
61
+ let numbers4 = Array.of(1,2,3,4,5,6);
62
+ let numbersCopy = Array.of(...numbers4);
63
+ console.log(numbers3);
64
+ console.log(numbers4);
65
+ console.log(numbersCopy);
66
+
67
+ //********** Using the fill method
68
+ console.log('Using the fill method');
69
+
70
+ numbersCopy.fill(0);
71
+ console.log(numbersCopy);
72
+
73
+ numbersCopy.fill(2, 1);
74
+ console.log(numbersCopy);
75
+
76
+ numbersCopy.fill(1, 3, 5);
77
+ console.log(numbersCopy);
78
+
79
+ let ones = Array(6).fill(1);
80
+ console.log(ones);
81
+
82
+ //********** Using the copyWithin method
83
+ console.log('Using the copyWithin method');
84
+
85
+ let copyArray = [1, 2, 3, 4, 5, 6];
86
+ console.log(copyArray);
87
+
88
+ copyArray = copyArray.copyWithin(0, 3); //pos 3 value is copied to pos 0
89
+ console.log(copyArray);
90
+
91
+ copyArray = [1, 2, 3, 4, 5, 6];
92
+ copyArray = copyArray.copyWithin(1, 3, 5); //pos 3-4 values are copied to pos 1-2
93
+ console.log(copyArray);
94
+
95
+ //********** methods find and findIndex
96
+ console.log('methods find and findIndex');
97
+
98
+ function multipleOf13(element, index, array) {
99
+ return (element % 13 == 0) ? true : false;
100
+ }
101
+
102
+ console.log(numbers.find(multipleOf13));
103
+ console.log(numbers.findIndex(multipleOf13));
104
+
105
+ //********** EcmaScript 7: using the method includes
106
+ console.log('EcmaScript 7: using the method includes');
107
+
108
+ console.log(numbers.includes(15));
109
+ console.log(numbers.includes(20));
0 commit comments