Skip to content

Commit 14cb02e

Browse files
committed
added more examples
1 parent 1e39ccd commit 14cb02e

File tree

1 file changed

+65
-8
lines changed

1 file changed

+65
-8
lines changed

chapter02/05-ArrayMethods.js

+65-8
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ var positiveNumbers = [1,2,3];
44
var negativeNumbers = [-3,-2,-1];
55
var numbers = negativeNumbers.concat(zero, positiveNumbers);
66

7-
//document.writeln(numbers);
7+
console.log(numbers);
8+
9+
//console.log(numbers);
810

911
//*** every and some
1012
var 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

3133
var 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
46103
console.log(numbers.toString());
47104

0 commit comments

Comments
 (0)