@@ -4,7 +4,9 @@ var positiveNumbers = [1,2,3];
44var negativeNumbers = [ - 3 , - 2 , - 1 ] ;
55var numbers = negativeNumbers . concat ( zero , positiveNumbers ) ;
66
7- //document.writeln(numbers);
7+ console . log ( numbers ) ;
8+
9+ //console.log(numbers);
810
911//*** every and some
1012var isEven = function ( x ) {
@@ -24,24 +26,79 @@ numbers.forEach(function(x){
2426 console . log ( ( x % 2 == 0 ) ) ;
2527} ) ;
2628
27- document . writeln ( numbers . reverse ( ) ) ;
29+ console . log ( numbers . reverse ( ) ) ;
2830
29- //document.writeln ('*** filter ***');
31+ //console.log ('*** filter ***');
3032
3133var evenNumbers = numbers . filter ( isEven ) ;
3234
33- //document.writeln(evenNumbers);
35+ //console.log(evenNumbers);
36+
37+ console . log ( '*** map ***' ) ;
3438
35- document . writeln ( '*** map ***' ) ;
39+ //console.log(numbers. map(isEven) );
3640
37- //document.writeln(numbers.map(isEven));
41+ console . log ( numbers . reduce ( function ( previous , current , index ) {
42+ return previous + current ;
43+ } ) ) ;
3844
39- document . writeln ( numbers . sort ( ) ) ;
45+ console . log ( numbers . sort ( ) ) ;
4046
41- document . writeln ( numbers . sort ( function ( a , b ) {
47+ console . log ( numbers . sort ( function ( a , b ) {
4248 return a - b ;
4349} ) ) ;
4450
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+
45102//*** toString
46103console . log ( numbers . toString ( ) ) ;
47104
0 commit comments