Skip to content

Commit 6a4eb60

Browse files
committed
chapter 02 - arrays
1 parent 2c3d486 commit 6a4eb60

4 files changed

+56
-38
lines changed

examples/chapter02/01-Introduction.js

+20-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,26 @@
1-
var averageTempJan = 31.9;
2-
var averageTempFeb = 35.3;
3-
var averageTempMar = 42.4;
4-
var averageTempApr = 52;
5-
var averageTempMay = 60.8;
1+
// @ts-check
62

7-
var averageTemp = [];
3+
const averageTempJan = 31.9;
4+
const averageTempFeb = 35.3;
5+
const averageTempMar = 42.4;
6+
const averageTempApr = 52;
7+
const averageTempMay = 60.8;
8+
9+
const averageTemp = [];
810
averageTemp[0] = 31.9;
911
averageTemp[1] = 35.3;
1012
averageTemp[2] = 42.4;
1113
averageTemp[3] = 52;
1214
averageTemp[4] = 60.8;
15+
16+
console.log(averageTempJan);
17+
console.log(averageTempFeb);
18+
console.log(averageTempMar);
19+
console.log(averageTempApr);
20+
console.log(averageTempMay);
21+
22+
console.log(averageTemp[0]);
23+
console.log(averageTemp[1]);
24+
console.log(averageTemp[2]);
25+
console.log(averageTemp[3]);
26+
console.log(averageTemp[4]);

examples/chapter02/02-CreatingAndInitialingArrays.js

+15-13
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,37 @@
11
// @ts-check
2+
/* eslint-disable */
23

3-
var daysOfWeek = [];
4+
let daysOfWeek = new Array(); // {1}
45

5-
var daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
6+
daysOfWeek = new Array(7); // {2}
67

7-
var daysOfWeek = new Array(); // {1}
8+
daysOfWeek = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); // {3}
89

9-
var daysOfWeek = new Array(7); // {2}
10+
// preferred
11+
daysOfWeek = [];
1012

11-
console.log(daysOfWeek.length);
13+
daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; // {3}
1214

13-
var daysOfWeek = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); // {3}
15+
console.log(daysOfWeek.length);
1416

15-
for (var i = 0; i < daysOfWeek.length; i++) {
17+
for (let i = 0; i < daysOfWeek.length; i++) {
1618
console.log(daysOfWeek[i]);
1719
}
1820

1921
// console.table(daysOfWeek);
2022

2123
// fibonacci numbers
2224
// 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
23-
var fibonacci = []; // {1}
24-
fibonacci[1] = 1; // {2}
25-
fibonacci[2] = 1; // {3}
25+
const fibonacci = []; // {1}
26+
fibonacci[1] = 1; // {2}
27+
fibonacci[2] = 1; // {3}
2628

27-
for (var i = 3; i < 20; i++) {
29+
for (let i = 3; i < 20; i++) {
2830
fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2]; // //{4}
2931
}
3032

31-
for (var i = 1; i < fibonacci.length; i++) { // {5}
32-
console.log(fibonacci[i]); // {6}
33+
for (let i = 1; i < fibonacci.length; i++) { // {5}
34+
console.log(fibonacci[i]); // {6}
3335
}
3436

3537
// instead of {5} and {6} we can simply use

examples/chapter02/03-AddingRemovingElements.js

+8-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
// @ts-check
22

3+
const numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
4+
5+
36
function printArray(myArray) {
4-
for (var i = 0; i < myArray.length; i++) {
7+
for (let i = 0; i < myArray.length; i++) {
58
console.log(myArray[i]);
69
}
710
}
811

9-
var numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
10-
1112
// add a new element to the numbers array
1213
numbers[numbers.length] = 10;
1314

@@ -18,7 +19,7 @@ numbers.push(12, 13);
1819
printArray(numbers);
1920

2021
// insert first position manually
21-
for (var i = numbers.length; i >= 0; i--) {
22+
for (let i = numbers.length; i >= 0; i--) {
2223
numbers[i] = numbers[i - 1];
2324
}
2425

@@ -40,9 +41,9 @@ printArray(numbers);
4041
numbers.pop();
4142

4243
// remove first position manually
43-
/* for (var i=0; i<numbers.length; i++){
44-
numbers[i] = numbers[i+1];
45-
}*/
44+
for (let i = 0; i < numbers.length; i++) {
45+
numbers[i] = numbers[i + 1];
46+
}
4647

4748
printArray(numbers);
4849

examples/chapter02/04-TwoDimensionalMultiDimensional.js

+13-12
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
// @ts-check
2+
/* eslint-disable */
23

3-
var averageTempDay1 = [72, 75, 79, 79, 81, 81];
4-
var averageTempDay2 = [81, 79, 75, 75, 73, 72];
4+
let averageTempDay1 = [72, 75, 79, 79, 81, 81];
5+
let averageTempDay2 = [81, 79, 75, 75, 73, 72];
56

6-
var averageTemp = [];
7+
let averageTemp = [];
78

89
// same as
910
averageTemp[0] = [72, 75, 79, 79, 81, 81];
1011
averageTemp[1] = [81, 79, 75, 75, 73, 72];
1112

1213
function printMatrix(myMatrix) {
13-
for (var i = 0; i < myMatrix.length; i++) {
14-
for (var j = 0; j < myMatrix[i].length; j++) {
14+
for (let i = 0; i < myMatrix.length; i++) {
15+
for (let j = 0; j < myMatrix[i].length; j++) {
1516
console.log(myMatrix[i][j]);
1617
}
1718
}
@@ -44,20 +45,20 @@ printMatrix(averageTemp);
4445

4546
// Matrix 3x3x3 - Cube
4647

47-
var matrix3x3x3 = [];
48-
for (var i = 0; i < 3; i++) {
48+
const matrix3x3x3 = [];
49+
for (let i = 0; i < 3; i++) {
4950
matrix3x3x3[i] = [];
50-
for (var j = 0; j < 3; j++) {
51+
for (let j = 0; j < 3; j++) {
5152
matrix3x3x3[i][j] = [];
52-
for (var z = 0; z < 3; z++) {
53+
for (let z = 0; z < 3; z++) {
5354
matrix3x3x3[i][j][z] = i + j + z;
5455
}
5556
}
5657
}
5758

58-
for (var i = 0; i < matrix3x3x3.length; i++) {
59-
for (var j = 0; j < matrix3x3x3[i].length; j++) {
60-
for (var z = 0; z < matrix3x3x3[i][j].length; z++) {
59+
for (let i = 0; i < matrix3x3x3.length; i++) {
60+
for (let j = 0; j < matrix3x3x3[i].length; j++) {
61+
for (let z = 0; z < matrix3x3x3[i][j].length; z++) {
6162
console.log(matrix3x3x3[i][j][z]);
6263
}
6364
}

0 commit comments

Comments
 (0)