Order
An array is a special data structure, to store
ordered collections.

let vars = [
"Apple",
"Orange",
() => {
console.log('Hello World');
},
{name: 'John'},
];
console.log(vars[1]);
console.log(vars[3].name);
vars[2]();
A = ["Apple", "Orange"];
B = ["Apple", "Orange"];
C = ["Apple", "Orange"];
D = ["Apple", "Orange"];
A.pop();
B.push("Pear");
C.shift();
D.unshift("Orange", "Lemon");
console.log(A);
console.log(B);
console.log(C);
console.log(D);
Object
An array
is an object and behaves like an object.

let A = ['Banana'];
let B = A;
console.log(A === B);
B.push("Orange");
console.log(A);
Matrix
Arrays can have
items that are also arrays.

let matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
console.log(matrix[1][1]);
for (let i=0; i<matrix.length; i++) {
console.log(matrix[0][i]);
}
for (let item of matrix) {
console.log(item[0]);
}
for (let key in matrix) {
console.log(matrix[key][0]);
}
matrix.forEach((val, key, arr) => {
console.log(val.toString());
});
let vars = ["Orange"];
vars[123] = "Apple";
console.log(vars.length);
Methods
Most useful and
often used (filter, map, sort).

let A = [
{id: 1, user: 'John'},
{id: 2, user: 'Pete'},
{id: 3, user: 'Marry'},
];
let B = A.filter(item => item.id < 2);
let C = ["Bilbo", "Gandalf"];
let D = C.map(item => item.length);
let E = [
{id: 12, user: 'John'},
{id: 2, user: 'Pete'},
{id: 3, user: 'Marry'},
];
E.sort((a, b) => a.id - b.id);
console.log(B);
console.log(D);
console.log(E[0]);