-
Notifications
You must be signed in to change notification settings - Fork 2
/
03-Arrays.js
55 lines (41 loc) · 1.22 KB
/
03-Arrays.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'use strict';
// Arrays = Store information
let array = Array(10);
let arrayShortHand = []; // <-- Convention
console.log(array);
console.log(array[7]);
//? Access any index, at any time - no complaints, if it is empty <UNDEFINED>
//? Sparsely filled - any unassigned part is undefined
//? Resize at any time!
arrayShortHand[3] = "Audi A1";
console.log(arrayShortHand); //? [undefined, undefined, undefined, Audi A1]
let animals = [];
animals.length = 14;
animals[16] = "hello";
console.log(animals);
let classroom = [];
classroom[0] = "Savannah";
classroom[1] = {"id":"QACTrainer", "room": "25B", "students": ["Jim","bob"]};
classroom[5] = null;
// ADDS TO THE END OF THE ARRAY
classroom.push("Fruity");
classroom.push(undefined);
console.log(classroom);
// REMOVES FROM THE END OF THE ARRAY
classroom.pop();
console.log(classroom);
// ADD TO THE START OF THE ARRAY
classroom.unshift("some value");
console.log(classroom);
// REMOVE FROM THE START OF THE ARRAY
classroom.shift();
console.log(classroom);
// when will the .length ever be useful?
for(let i=0; i<classroom.length; i++){
console.log(classroom[i]);
}
// enhanced for loop
console.log("------------------");
for(let person of classroom){
console.log(person);
}