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