Sunday, January 20, 2013

PACS JavaScript, January 19th, 2013 JavaScript Arrays


    Objectives of Today’s SIG:
    • Learn what is an Array, Why do we use them, and how do we create them.
    • Different Properties and Methods of the Array Object
    • Using Arrays with Loops
    • Using Associative Arrays

    Creating An Array:
    What is an Array?
    Array =  a way of storing data of similar types for easy access in a script.  A user defined object that is accessed in a different way than other objects are accessed.
    Why Arrays are Useful?
    To make it easier to access the stored information.
    Defining and Accessing Arrays
    var arrayname = new Array()

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>PACS JavaScript SIG</title>
    </head>
    <body>
    <h1>PACS JavaScript SIG/</h1>

    <script type="text/javascript">
    //Creating the Array
    var pitcher_names = new Array("Roy Halladay","Cole Hamels","Cliff Lee","Jonathan Pettibone");
    var ws_mvp = pitcher_names[1];
    // Remember 1=2
    document.write ("The MVP for the 2008 World Series was "+ws_mvp+"</br>");
    // create array and then add to it
    var infield1_name = new Array();
    infield1_name[0] = "Kevin Frandsen";
    infield1_name[1] = "Freddy Galvis";
    infield1_name[3] = "Ryan Howard";
    infield1_name[5] = "Cesar Hernandez";
    infield1_name[6] = "Jimmy Rollins";
    infield1_name[4] = "Chase Utley";
    infield1_name[2] = "Michael Young";
    infield1_name[29] = "Andrew Schooler";
    var clean_up = infield1_name[30];
    document.write("Now batting clean up "+clean_up+"</br>");



    </script>

    </body>
    </html>


    Array Objects:
    Understanding the Properties and Methods of the Array Object.
    Properties
    The Length Property
    The prototype Property

    <script type="text/javascript">
    var pitcher_names = new Array("Roy Halladay","Cole Hamels","Cliff Lee","Jonathan Pettibone");
    var infield1_name = new Array();
    infield1_name[0] = "Kevin Frandsen";
    infield1_name[1] = "Freddy Galvis";
    infield1_name[3] = "Ryan Howard";
    infield1_name[5] = "Cesar Hernandez";
    infield1_name[6] = "Jimmy Rollins";
    infield1_name[4] = "Chase Utley";
    infield1_name[2] = "Michael Young";
    // Length Property
    document.write("The infield1_name array has "+infield1_name.length+" elements.</br>");
    // Prototype Property
    Array.prototype.standing = "Bad team";
    Array.prototype.standing2 = "Good team";
    document.write("Currently the team's infield ranks "+infield1_name.standing+"</br>");
    document.write("Currently the team's pitching ranks "+pitcher_names.standing2+infield1_name.standing+"</br>");
    // document.write("Currently the team's pitching ranks "+infield1_name[6].standing2+"</br>");

    </script>

    Methods
    concat
    join
    sort
    toString
    slice
    splice
    pop, push, shift and unshift

    <script type="text/javascript">
    var pitcher_names = new Array("Roy Halladay","Cole Hamels","Cliff Lee","Jonathan Pettibone");
    var infield1_name = new Array();
    infield1_name[0] = "Kevin Frandsen";
    infield1_name[1] = "Freddy Galvis";
    infield1_name[3] = "Ryan Howard";
    infield1_name[5] = "cesar Hernandez";
    infield1_name[6] = "Jimmy Rollins";
    infield1_name[4] = "Chase Utley";
    infield1_name[2] = "Michael Young";
    // Methods
    // join method
    var pitchers1 = pitcher_names.join();
    document.write("The Phillies Pitching Staff: "+pitchers1+"</br>");
    var pitchers2 = pitcher_names.join(", ");
    document.write("The Phillies Pitching Staff: "+pitchers2+"</br>");
    var pitchers3 = pitcher_names.join(" : ");
    document.write("The Phillies Pitching Staff: "+pitchers3+"</br>");

    // concat method
    var catchers_name = new Array ("Erik Kratz","Sebastian Valle");
    var catchers1 = catchers_name.join(", ");
    document.write("The Phillies Catchers: "+catchers1+"</br>");
    var pitchers2 = pitcher_names.join(", ");
    document.write("The Phillies Pitching Staff: "+pitchers2+"</br>");
    // adding the .join at the end
    var pitch_n_catch = pitcher_names.concat(catchers_name).join("");
    document.write("00 The following will report to Camp on Feb. 21st: "+pitch_n_catch+"</br>");
    var line_up = pitcher_names.concat(catchers_name,infield1_name);
    document.write("The following will report to Camp on March 1st: "+line_up+"</br>");

    // sort method
    var infield_alpha = infield1_name.sort();
    document.write("01 Names in alphabetical order "+infield_alpha+"</br>");
    var infield_alpha = infield1_name;
    document.write("01 Names in alphabetical order "+infield_alpha+"</br>");

    // reverse method
    var infield_rev = infield1_name.reverse();
    document.write("02 Names in reverse order "+infield_rev+"</br>");

    // toString method
    var pitchers3 = pitcher_names.toString();
    document.write(pitchers3+"</br>");

    // slice method
    var free_agents = infield1_name.slice(0,2);
    document.write("Look who's up for free agencey: "+free_agents+"</br>");

    // splice method
    document.write("splice method</br>");
    var outfield_names = new Array("Domonic Brown", "Zach Collier", "Tyson Gillies", "Ender Inciarte", "John Mayberry", "Laynce Nix", "Ben Revere", "Darin Ruf");
    document.write("In the Outfield: "+outfield_names+"</br>");
    var outfield_out = outfield_names.splice(2,2);
    document.write("Out of the outfield: "+outfield_out+"</br>");
    document.write("In the Outfield: "+outfield_names+"</br>");
    outfield_names.splice(5,2,outfield_out);
    document.write("In the Outfield: "+outfield_names+"</br>");

    // pop, push, shift, and unshift methods
    document.write("In the Outfield1: "+outfield_names+"</br>");
    var outfield1 = outfield_names.pop();
    document.write("Outfield popped: "+outfield1+"</br>");
    document.write("In the Outfield now: "+outfield_names+"</br>");
    outfield_names.push(outfield1);
    document.write("In the Outfield now: "+outfield_names+"</br>");
    outfield2=outfield_names.shift();
    document.write("Outfield shifted: "+outfield2+"</br>");
    document.write("In the Outfield now: "+outfield_names+"</br>");
    outfield_names.unshift(outfield2);
    document.write("In the Outfield now: "+outfield_names+"</br>");



    </script>


    Array Objects:
    Using Arrays with Loops
    Using Associative Arrays


    //Using Arrays with Loops
    //Creating Array Elements
    var s_list = new Array(4);
    for(var count=0; count<4; count++){
    s_list[count]=window.prompt ("Enter a name","");
    }
    var s_list1=s_list.toString();
    document.write(s_list1+"</br>");


    Next Month:
    Math, Number, and Date