Skip to content

Commit ebc1b85

Browse files
committed
added chapter 02
1 parent 4cdd187 commit ebc1b85

10 files changed

+283
-0
lines changed

chapter02/01-Introduction.html

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8">
5+
<title></title>
6+
</head>
7+
<body>
8+
<script type="text/javascript" src="01-Introduction.js"></script>
9+
</body>
10+
</html>

chapter02/01-Introduction.js

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
var averageTempJan = 31.9;
2+
var averageTempFeb = 35.3;
3+
var averageTempMar = 42.4;
4+
var averageTempApr = 52;
5+
var averageTempMay = 60.8;
6+
7+
averageTemp[0] = 31.9;
8+
averageTemp[1] = 35.3;
9+
averageTemp[2] = 42.4;
10+
averageTemp[3] = 52;
11+
averageTemp[4] = 60.8;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8">
5+
<title></title>
6+
</head>
7+
<body>
8+
<script type="text/javascript" src="02-CreatingAndInitialingArrays.js"></script>
9+
</body>
10+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
var daysOfWeek = [];
2+
3+
var daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
4+
5+
var daysOfWeek = new Array(); //{1}
6+
7+
var daysOfWeek = new Array(7); //{2}
8+
9+
console.log(daysOfWeek.length);
10+
11+
var daysOfWeek = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); //{3}
12+
13+
for (var i=0; i<daysOfWeek.length; i++){
14+
console.log(daysOfWeek[i]);
15+
}
16+
17+
//console.table(daysOfWeek);
18+
19+
//fibonacci numbers
20+
// 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
21+
var fibonacci = []; //{1}
22+
fibonacci[0] = 0; //{2}
23+
fibonacci[1] = 1; //{3}
24+
25+
for(var i = 2; i < 20; i++){
26+
fibonacci[i] = fibonacci[i-1] + fibonacci[i-2]; ////{4}
27+
}
28+
29+
for(var i = 0; fibonacci.length; i++){ //{5}
30+
console.log(fibonacci[i]);
31+
}
+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8">
5+
<title></title>
6+
</head>
7+
<body>
8+
<script type="text/javascript" src="03-AddingRemovingElements.js"></script>
9+
</body>
10+
</html>
+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
function printArray(myArray) {
2+
for (var i=0; i<myArray.length; i++){
3+
console.log(myArray[i]);
4+
}
5+
}
6+
7+
var numbers = [0,1,2,3,4,5,6,7,8,9];
8+
9+
//add a new element to the numbers array
10+
numbers[numbers.length] = 10;
11+
12+
numbers.push(11);
13+
14+
numbers.push(12, 13);
15+
16+
//printArray(numbers);
17+
18+
//insert first position manually
19+
for (var i=numbers.length; i>=0; i--){
20+
numbers[i] = numbers[i-1];
21+
}
22+
23+
numbers[0] = -1;
24+
25+
//printArray(numbers);
26+
27+
//using method unshift
28+
numbers.unshift(-2);
29+
30+
//printArray(numbers);
31+
32+
numbers.unshift(-4, -3);
33+
34+
//printArray(numbers);
35+
36+
//**** Removing elements
37+
38+
numbers.pop();
39+
40+
//remove first position manually
41+
/*for (var i=0; i<numbers.length; i++){
42+
numbers[i] = numbers[i+1];
43+
}*/
44+
45+
printArray(numbers);
46+
47+
console.log(numbers.length);
48+
49+
//using method shift
50+
numbers.shift();
51+
52+
printArray(numbers);
53+
console.log(numbers.length);
54+
55+
//**** Removing and Adding elements from the middle of the array or specific position
56+
//splice method - parameter (index, howManyPositionsToBeRemoved, item1...itemX)
57+
numbers.splice(5,3);
58+
59+
console.log('----');
60+
61+
printArray(numbers);
62+
63+
numbers.splice(5,0,2,3,4);
64+
65+
console.log('----');
66+
67+
printArray(numbers);
68+
69+
console.log('----');
70+
71+
numbers.splice(5,3,2,3,4);
72+
73+
printArray(numbers);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8">
5+
<title></title>
6+
</head>
7+
<body>
8+
<script type="text/javascript" src="04-TwoDimensionalMultiDimensional.js"></script>
9+
</body>
10+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
var averageTempDay1 = [72,75,79,79,81,81];
2+
var averageTempDay2 = [81,79,75,75,73,72];
3+
4+
var averageTemp = [];
5+
6+
//same as
7+
averageTemp[0] = [72,75,79,79,81,81];
8+
averageTemp[1] = [81,79,75,75,73,72];
9+
10+
function printMatrix(myMatrix) {
11+
for (var i=0; i<myMatrix.length; i++){
12+
for (var j=0; j<myMatrix[i].length; j++){
13+
console.log(myMatrix[i][j]);
14+
}
15+
}
16+
}
17+
18+
printMatrix(averageTemp);
19+
20+
//same as
21+
22+
//day 1
23+
averageTemp[0] = [];
24+
averageTemp[0][0] = 72;
25+
averageTemp[0][1] = 75;
26+
averageTemp[0][2] = 79;
27+
averageTemp[0][3] = 79;
28+
averageTemp[0][4] = 81;
29+
averageTemp[0][5] = 81;
30+
//day 2
31+
averageTemp[1] = [];
32+
averageTemp[1][0] = 81;
33+
averageTemp[1][1] = 79;
34+
averageTemp[1][2] = 75;
35+
averageTemp[1][3] = 75;
36+
averageTemp[1][4] = 73;
37+
averageTemp[1][5] = 72;
38+
39+
printMatrix(averageTemp);
40+
41+
//** Multidimensional Matrix
42+
43+
//Matrix 3x3x3 - Cube
44+
45+
var matrix3x3x3 = [];
46+
for (var i=0; i<3; i++){
47+
matrix3x3x3[i] = [];
48+
for (var j=0; j<3; j++){
49+
matrix3x3x3[i][j] = [];
50+
for (var z=0; z<3; z++){
51+
matrix3x3x3[i][j][z] = i+j+z;
52+
}
53+
}
54+
}
55+
56+
for (var i=0; i<matrix3x3x3.length; i++){
57+
for (var j=0; j<matrix3x3x3[i].length; j++){
58+
for (var z=0; z<matrix3x3x3[i][j].length; z++){
59+
console.log(matrix3x3x3[i][j][z]);
60+
}
61+
}
62+
}

chapter02/05-ArrayMethods.html

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8">
5+
<title></title>
6+
</head>
7+
<body>
8+
<script type="text/javascript" src="05-ArrayMethods.js"></script>
9+
</body>
10+
</html>

chapter02/05-ArrayMethods.js

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
//*** contact
2+
var zero = 0;
3+
var positiveNumbers = [1,2,3];
4+
var negativeNumbers = [-3,-2,-1];
5+
var numbers = negativeNumbers.concat(zero, positiveNumbers);
6+
7+
//document.writeln(numbers);
8+
9+
//*** every and some
10+
var isEven = function (x) {
11+
// returns true if x is a multiple of 2.
12+
console.log(x);
13+
return (x % 2 == 0) ? true : false;
14+
};
15+
var numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
16+
17+
numbers.every(isEven); //is going to execute the function only once
18+
19+
console.log('---');
20+
21+
numbers.some(isEven); //is going to execute the function twice
22+
23+
numbers.forEach(function(x){
24+
console.log((x % 2 == 0));
25+
});
26+
27+
document.writeln(numbers.reverse());
28+
29+
//document.writeln('*** filter ***');
30+
31+
var evenNumbers = numbers.filter(isEven);
32+
33+
//document.writeln(evenNumbers);
34+
35+
document.writeln('*** map ***');
36+
37+
//document.writeln(numbers.map(isEven));
38+
39+
document.writeln(numbers.sort());
40+
41+
document.writeln(numbers.sort(function(a,b){
42+
return a-b;
43+
}));
44+
45+
//*** toString
46+
console.log(numbers.toString());
47+
48+
console.log(numbers.indexOf(10));
49+
console.log(numbers.indexOf(100));
50+
51+
numbers.push(10);
52+
console.log(numbers.lastIndexOf(10));
53+
console.log(numbers.lastIndexOf(100));
54+
55+
var numbersString = numbers.join('-');
56+
console.log(numbersString);

0 commit comments

Comments
 (0)