Define

var data = [];
var assorted = [1, 'Hi', true];
assorted[0]; // 1
assorted.length; // 3

Add & Remove

1. Assign – Assigning a value

var numbers = [1, 2, 3, 4, 5, 6];
numbers[6] = 7;  //Result: [1, 2, 3, 4, 5, 6, 7] 

2. Push – Adding to the end of the array

numbers.push(8, 9);  //Result: [1, 2, 3, 4, 5, 6, 7, 8, 9]

3. Unshift – Adding to the beginning of the array

numbers.unshift(0);      // Result: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers.unshift(-2, -1); //Result: [-2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Remove items

numbers.pop();    //Result: [-2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8]
numbers.shift();  //Result: [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8]

Iteration

for ( var i = 0; i < list.length; i += 1) {
  listHTML += '<li>' + list[i] + '</i>';
}

Array Iteration Practice

function printList( list ) {
  var listHTML = '<ol>';
  for ( var i = 0; i < list.length; i += 1) {
    listHTML += '<li>' + list[i] + '</i>';
  }
  listHML += '</ol>'
  return listHTML
}

Array Methods

join()concat()indexOf()

var workDays = ['Monday','Tuesday','Wednesday','Thursday','Friday'];
var weekendDays = ['Saturday','Sunday'];
workDays.join(', ');          // Returns a string of list items separated by a comma
workDays.concat(weekendDays); // Adds an array to an array
workDays.indexOf('Monday');   // Returns 0. If item is recurring, it returns first one's index. If item doesn't exist, it returns -1

2D Arrays Practice

var grades = [
  [80, 90, 100, 95], 
  [75, 95, 85, 100], 
  [60, 80, 77, 90]
];
grades[0][3]; // 95

Example

var userAnswer = "";
var correctAnswers = 0;
var questions = [
  ["Quesion one?", "Answer 1"], 
  ["Quesion two?", "Answer 2"], 
  ["Quesion three?", "Answer 3"]
];

for (var i = 0; i < questions.length; i += 1) {
  userAnswer = prompt( questions[i][0] );
  if ( userAnswer === questions[i][1] ){
    correctAnswers += 1;
    console.log("Correct!");
  } else {
    console.log("Wrong!");
  }
}
console.log