@@ -4,7 +4,9 @@ var positiveNumbers = [1,2,3];
4
4
var negativeNumbers = [ - 3 , - 2 , - 1 ] ;
5
5
var numbers = negativeNumbers . concat ( zero , positiveNumbers ) ;
6
6
7
- //document.writeln(numbers);
7
+ console . log ( numbers ) ;
8
+
9
+ //console.log(numbers);
8
10
9
11
//*** every and some
10
12
var isEven = function ( x ) {
@@ -24,24 +26,79 @@ numbers.forEach(function(x){
24
26
console . log ( ( x % 2 == 0 ) ) ;
25
27
} ) ;
26
28
27
- document . writeln ( numbers . reverse ( ) ) ;
29
+ console . log ( numbers . reverse ( ) ) ;
28
30
29
- //document.writeln ('*** filter ***');
31
+ //console.log ('*** filter ***');
30
32
31
33
var evenNumbers = numbers . filter ( isEven ) ;
32
34
33
- //document.writeln(evenNumbers);
35
+ //console.log(evenNumbers);
36
+
37
+ console . log ( '*** map ***' ) ;
34
38
35
- document . writeln ( '*** map ***' ) ;
39
+ //console.log(numbers. map(isEven) );
36
40
37
- //document.writeln(numbers.map(isEven));
41
+ console . log ( numbers . reduce ( function ( previous , current , index ) {
42
+ return previous + current ;
43
+ } ) ) ;
38
44
39
- document . writeln ( numbers . sort ( ) ) ;
45
+ console . log ( numbers . sort ( ) ) ;
40
46
41
- document . writeln ( numbers . sort ( function ( a , b ) {
47
+ console . log ( numbers . sort ( function ( a , b ) {
42
48
return a - b ;
43
49
} ) ) ;
44
50
51
+ function compare ( a , b ) {
52
+ if ( a < b ) {
53
+ return - 1 ;
54
+ }
55
+ if ( a > b ) {
56
+ return 1 ;
57
+ }
58
+ // a must be equal to b
59
+ return 0 ;
60
+ }
61
+
62
+ console . log ( numbers . sort ( compare ) ) ;
63
+
64
+ //Sorting objects
65
+
66
+ var friends = [
67
+ { name : 'John' , age : 30 } ,
68
+ { name : 'Ana' , age : 20 } ,
69
+ { name : 'Chris' , age : 25 }
70
+ ] ;
71
+
72
+ function comparePerson ( a , b ) {
73
+ if ( a . age < b . age ) {
74
+ return - 1
75
+ }
76
+ if ( a . age > b . age ) {
77
+ return 1
78
+ }
79
+ return 0 ;
80
+ }
81
+
82
+ console . log ( friends . sort ( comparePerson ) ) ;
83
+
84
+ var names = [ 'Ana' , 'ana' , 'john' , 'John' ] ;
85
+ console . log ( names . sort ( ) ) ;
86
+
87
+ console . log ( names . sort ( function ( a , b ) {
88
+ if ( a . toLowerCase ( ) < b . toLowerCase ( ) ) {
89
+ return - 1
90
+ }
91
+ if ( a . toLowerCase ( ) > b . toLowerCase ( ) ) {
92
+ return 1
93
+ }
94
+ return 0 ;
95
+ } ) ) ;
96
+
97
+ var names2 = [ 'Maève' , 'Maeve' ] ;
98
+ console . log ( names2 . sort ( function ( a , b ) {
99
+ return a . localeCompare ( b ) ;
100
+ } ) ) ;
101
+
45
102
//*** toString
46
103
console . log ( numbers . toString ( ) ) ;
47
104
0 commit comments