Lesson 10

27
Front-End Web Development Lesson 10 Arrays

description

 

Transcript of Lesson 10

Page 1: Lesson 10

Front-EndWeb Development

Lesson 10Arrays

Page 2: Lesson 10

Agenda

● Review Divided Times● Collection of Data● Manipulating Collections● Lab● Introduction to Final Project

Page 3: Lesson 10

Divided Times

Homework

Class examples

The GA solution

Page 4: Lesson 10

Collections of Data

What if we had a collection of images that we wanted to display to the screen, one at a time?

How could we store all the images?

Page 5: Lesson 10

Collections of Data

var image_1 = “images/image_1.jpg”;var image_2 = “images/image_2.jpg”;var image_3 = “images/image_3.jpg”;var image_4 = “images/image_4.jpg”;var image_5 = “images/image_5.jpg”;

Page 6: Lesson 10

Collections of Data

Page 7: Lesson 10

Arrays

An array provides a simple organized way to track a list of related items.

Think of a array like a … ● toaster● shopping list● file cabinet

Page 8: Lesson 10

Declaring Arrays

First Option:

Declaring an empty array using the array constructor.

var myArr = new Array();

Page 9: Lesson 10

Declaring Arrays

Second Option:

Declaring an empty array using literal notation.

var myArr = [ ];

Page 10: Lesson 10

Declaring Arrays

myArr = [‘Hello’, 54.3, true];

● Arrays are filled with elements● Elements can be strings, numbers or

booleans

Page 11: Lesson 10

Declaring ArraysmyArr = [ ‘Sunday’,

‘Monday’,‘Tuesday’,‘Wednesday’,‘Thursday’,‘Friday’,‘Saturday’

];

Page 12: Lesson 10

Declaring Arrays

If you leave a blank spot in an array it creates a blank shelf space, an undefined placeholder.

Page 13: Lesson 10

Array Indexing

Page 14: Lesson 10

Array Indexing

Array elements can be fetched by their index number (starts from 0).

Elements can be viewed in the JavaScript console.

console.log(myArr[0]); // prints Sunday

Page 15: Lesson 10

Code Along

arrays.html

Page 16: Lesson 10

Array Indexing

We can insert new values into any space in the array using the positions index.

myArr[4] = ‘Humpday’;

Page 17: Lesson 10

Array Indexing

We can overwrite all the elements of an array simply by giving the array new values or by setting an array equal to a different array.

Page 18: Lesson 10

Array Indexing

var fruits = ['Apples', 'Oranges', 'Pears', 'Grapes'];myArr = fruits;

console.log(myArr); // prints Apples, Oranges, Pears, Grapes

Page 19: Lesson 10

Array Length

What if you would like to know how long the array is (how many elements)?

console.log(myArr.length); // prints 4

Page 20: Lesson 10

Manipulating Collections

How to iterate over an array:

fruits.forEach(function(element,index){console.log(element,index);

});

Page 21: Lesson 10

Assignment

Create an array of sports teams (or other collection of stuff) and print them to the page.

Examples:NHL Eastern Conference StandingsNBA Atlantic StandingsMLB American League East Standings

Page 22: Lesson 10

Lab (proposed)

Description: Students create a basic image carousel using arrays and .each jQuery function.

Hint: Go to the API documentation at jquery.com to review the documentation and practice examples of the .each() function.

Page 23: Lesson 10

Lab (proposed)

Notes:● Students can decide to use the provided

photos of food or animals or pull photos from another location.

● Students will use the .click() method to navigate between pictures.

Page 24: Lesson 10

Lab (proposed)

Instructions:● The first part of this exercise is timed!

● Create the HTML for the page (15 minutes)● Add CSS to style the page (15 minutes)

Page 25: Lesson 10

Lab (proposed)

After 30 minutes, provide students with HTML/CSS starter code.

The remainder of the time should be used to implement the JavaScript code.

This exercise will carry over into next session.

Page 26: Lesson 10

Lab (proposed)

Bonus: They will use the change event to give a ranking to the photos between 1 and 5. The user should be forwarded to the next image after voting.

Page 27: Lesson 10

Lab (alternate)

Access the jQuery Plugin RegistryAccess the slider tagSelect Anything SliderGet AnythingSlider working independentlyIncorporate AnythingSlider into Divided TimesContinued in Lesson 11 (Lab)