spacer

Webref WebRef   Sitemap · Experts · Tools · Services · Newsletters · About i.com

home / programming / javascript / diaries / 13

[previous] [next]

Database Administrator - SQL Server (PA)
Next Step Systems
US-PA-King of Prussia

Justtechjobs.com Post A Job | Post A Resume
Developer News
OpenOffice 3.2 Lands Amid Critical Changes
Red Hat, IBM Firmly in KVM Virtualization Camp
Red Hat Talks Up Open Source Cloud Plans


The JavaScript Diaries: Part 13 - Array Properties and Methods

Array Methods

concat()

If you remember our section on data types and variables we learned that concatenation (kon-kat-uh-NAY-shuhn) is the means of uniting (linking together) two or more items. This permits us to join (concatenate) several items together to form sentences, commands, even entire documents. The items are not added together as in mathematics; they're joined to form an entirely new item. The Array object has a method that combines (concatenates) the elements of two or more arrays. In doing so, a new array is created.

Let's create a couple arrays and see how we can combine them using the concat() method.

var chevCar = new Array("Nova","Impala","Corvette");
var fordCar = new Array("Escort","Pinto","Taurus");
var combCar = chevCar.concat(fordCar);
alert("The variable combCar contains " + combCar);

Let's see what we did here. We created an instance of two difference arrays (chevCar and fordCar). We then declared the variable combCar and gave it the value of the elements of the fordCar array added to the chevCar array. Basically, the statement chevCar.concat(fordCar) says, reading it backward, "take the elements of the array fordCar and add them to the end of the elements of the chevCar array." The array that's linked to the concat() method (chevCar, in our example) is the one that will be first. The arrays listed in the parentheses will be added, in order, to the first one. If we wanted the elements from the fordCar array listed first, we would write it as:

var chevCar = new Array("Nova","Impala","Corvette");
var fordCar = new Array("Escort","Pinto","Taurus");
var combCar = fordCar.concat(chevCar);
alert("The variable combCar contains " + combCar);

You can also combine several arrays, if you want:

var chevCar = new Array("Nova","Impala","Corvette");
var fordCar = new Array("Escort","Pinto","Taurus");
var volksCar = new Array("Beetle","Jetta","Quantum");
var combCar = chevCar.concat(fordCar,volksCar);
alert("The variable combCar contains " + combCar);

join()

In an array each element is separate and is treated as such. Each one has its own index number. There may be times, however, when you want to combine all of the elements. That can be done using the join() method.

var chevCar = new Array("Nova","Impala","Corvette");
var chevCar2 = chevCar.join();
alert("The array chevCar contains " + chevCar2);

If the join() method is used without any parameters, then a comma is assumed and is used to separate the elements. Otherwise, a separator can be designated as a parameter. If we added a parameter, it might look like this:

var chevCar = new Array("Nova","Impala","Corvette");
var chevCar2 = chevCar.join(" | ");
alert("The array chevCar contains " + chevCar2);

You can use almost any string, e.g.,

var chevCar = new Array("Nova","Impala","Corvette");
var chevCar2 = chevCar.join(" and ");
alert("The array chevCar contains " + chevCar2);

If you used an empty parameter, e.g., chevCar.join(""), each element in the array would be joined without any type of separator. You could also use the <br> with the document.write statement to format the results in a list. That could be accomplished using a script like this:

var chevCar = new Array("Nova","Impala","Corvette");
var chevCar2 = chevCar.join("
"
); document.write(chevCar2);
home / programming / javascript / diaries / 13

[previous] [next]


The Network for Technology Professionals

Search:

About Internet.com

Legal Notices, Licensing, Permissions, Privacy Policy.
Advertise | Newsletters | E-mail Offers

webref The latest from WebReference.com Browse >
Search Engine Optimization: Selecting and Embedding Keywords · Are Google's Language Translation Web Services Ready for Prime Time? · Installing and Using Meeplace, the Business Review CMS
Sitemap · Experts · Tools · Services · Email a Colleague · Contact FREE Newsletters 
 The latest from internet.com
IBM DB2 10 for z/OS: Justifying the Upgrade · Living La Vida Colo: Choosing the Right Colocation Facility · FTC Concerns over Social Media Privacy Linger

URL: