Você está na página 1de 5

REFERENCES | EXAMPLES | FORUM | ABOUT

JS Tutorial
JS HOME
JS Introduction
JS Where To
JS Output
JS Syntax
JS Statements
JS Comments
JS Variables
JS Data Types
JS Objects
JS Functions
JS Scope
JS Events
JS Strings
JS String Methods
JS Numbers
JS Number Methods
JS Operators
JS Math
JS Dates
JS Date Methods
JS Arrays
JS Array Methods
JS Booleans
JS Type Conversion
JS Comparisons
JS Conditions
JS Switch
JS Loop For
JS Loop While
JS Breaks
JS Errors
JS RegExp
JS Hoisting
JS Strict Mode
JS Conventions
JS Best Practices
JS Performance
JS Reserved Words
JS JSON
JS Objects
Object Definitions
Object Properties
Object Prototypes
JS Functions
Function Definitions
Function Parameters
Function Invocation
Function Closures
JS HTML DOM
DOM Intro
DOM Methods
DOM Document
DOM Elements
DOM HTML
DOM CSS
DOM Events
DOM EventListener
DOM Navigation
DOM Nodes
DOM Nodelist
JS Browser BOM
JS Window
JS Screen
JS Location
JS History
JS Navigator
JS Popup Alert
JS Timing
JS Cookies
JS Libraries
JS Libraries
JS jQuery
JS Prototype
JS Examples
JS Examples I
JS Examples II
Previous Next Chapter
JavaScript Array Methods
The strength of JavaScript arrays lies in the array methods.
Converting Arrays to Strings
In JavaScript, all objects have the valueOf() and toString() methods.
The valueOf() method is the default behavior for an array. It returns an array as a string:
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.valueOf();
Try it Yourself
For JavaScript arrays, valueOf() and toString() are equal.
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();
Try it Yourself
The join() method also joins all array elements into a string.
It behaves just like toString(), but you can specify the separator:
Example
<p id="demo"></p>
<script>
var fruits = ["Banana", "Orange","Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" * ");
</script>
Try it Yourself
Popping and Pushing
When you work with arrays, it is easy to remove elements and add new elements.
This is what popping and pushing is: Popping items out of an array, or pushing items into an array.
The pop() method removes the last element from an array:
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop(); // Removes the last element ("Mango") from fruits
Try it Yourself
The push() method adds a new element to an array (at the end):
Remember: [0] is the first element in an array. [1] is the second. Array indexes start with 0.
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi"); // Adds a new element ("Kiwi") to fruits
Try it Yourself
The pop() method returns the string that was "popped out".
The push() method returns the new array length.
Shifting Elements
Shifting is equivalent to popping, working on the first element instead of the last.
The shift() method removes the first element of an array, and "shifts" all other elements one place down.
Search w3schools.com:
WEB HOSTING
UK Reseller Hosting
WEB BUILDING
XML Editor - Free Trial!
FREE Website BUILDER
Free HTML5 Templates
W3SCHOOLS EXAMS
HTML, CSS, JavaScript,
PHP, jQuery, XML, and
ASP Certifications
SHARE THIS PAGE
WEB RESOURCES
Web Statistics
Web Validation
HOME HTML CSS JAVASCRIPT SQL PHP JQUERY ANGULAR BOOTSTRAP XML ASP.NET MORE...
Select Language
JavaScript Array Methods 9/15/2014
http://www.w3schools.com/js/js_array_methods.asp 1 / 5
JS HTML DOM
JS HTML Input
JS HTML Objects
JS HTML Events
JS Browser
JS Quiz
JS Certificate
JS Summary
JS References
JavaScript Objects
HTML DOM Objects
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift(); // Removes the first element "Banana" from fruits
Try it Yourself
The unshift() method adds a new element to an array (at the beginning), and "unshifts" older elements:
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon"); // Adds a new element "Lemon" to fruits
Try it Yourself
The shift() method returns the string that was "shifted out".
The unshift() method returns the new array length.
Changing Elements
Array elements are accessed using their index number:
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi"; // Changes the first element of fruits to "Kiwi"
Try it Yourself
The length property provides an easy way to append a new element to an array:
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi"; // Appends "Kiwi" to fruit
Try it Yourself
Deleting Elements
Since JavaScript arrays are objects, elements can be deleted by using the JavaScript operator delete:
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0]; // Changes the first element in fruits to undefined
Try it Yourself
Using delete on array elements leaves undefined holes in the array. Use pop() or splice() instead.
Splicing an Array
The splice() method can be used to add new items to an array:
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");
Try it Yourself
The first parameter (2) defines the position where new elements should be added (spliced in).
The second parameter (0) defines how many elements should be removed.
The rest of the parameters ("Lemon" , "Kiwi") define the new elements to be added.
Using splice() to Remove Elements
With clever parameter setting, you can use splice() to remove elements without leaving "holes" in the array:
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0,1); // Removes the first element of fruits
Try it Yourself
The first parameter (0) defines the position where new elements should be added (spliced in).
The second parameter (1) defines how many elements should be removed.
The rest of the parameters are omitted. No new elements will be added.
JavaScript Array Methods 9/15/2014
http://www.w3schools.com/js/js_array_methods.asp 2 / 5
Sorting an Array
The sort() method sorts an array alphabetically:
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); // Sorts the elements of fruits
Try it Yourself
The sort() method takes a function as parameter. The function can be used to define the sort method.
Reversing an Array
The reverse() method reverses the elements in an array.
You can use it to sort an array in descending order:
Example
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); // Sorts the elements of fruits
fruits.reverse(); // Reverses the order of the elements
Try it Yourself
Numeric Sort
The sort() method cannot be used on a number array, because it sorts alphabetically (25 is bigger than 100).
You can fix this by providing a function that returns -1, 0, or 1:
Example
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
Try it Yourself
Use the same trick to sort an array descending:
Example
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
Try it Yourself
Calling function(a, b) returns -1, 0, or 1, depending on the values of a and b.
The arguments are provided by the sort() method when it compares two values.
Example: When comparing 40 and 100, the sort() method calls function(40,100).
Find the Highest (or Lowest) Value
How to find the highest value in an array?
Example
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
// now points[0] contains the highest value
Try it Yourself
And the lowest:
Example
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
// now points[0] contains the lowest value
Try it Yourself
Joining Arrays
The concat() method creates a new array by concatenating two arrays:
Example
var myGirls = ["Cecilie", "Lone"];
var myBoys = ["Emil", "Tobias","Linus"];
var myChildren = myGirls.concat(myBoys); // Concatenates (joins) myGirls and myBoys
JavaScript Array Methods 9/15/2014
http://www.w3schools.com/js/js_array_methods.asp 3 / 5
Previous Next Chapter
Try it Yourself
The concat() method can take any number of array arguments:
Example
var arr1 = ["Cecilie", "Lone"];
var arr2 = ["Emil", "Tobias","Linus"];
var arr3 = ["Robin", "Morgan"];
var myChildren = arr1.concat(arr2, arr3); // Concatenates arr1 with arr2 and arr3
Try it Yourself
Slicing an Array
The slice() method slices out a piece of an array:
Example
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);
Try it Yourself
Complete Array Reference
For a complete reference, go to our Complete JavaScript Array Reference.
The reference contains descriptions and examples of all Array properties and methods.
Easy-to-use, graphical data mapping interface
Instant data transformation
XSLT 1.0/2.0 and XQuery code generation
Java, C#, and C++ code generation
Advanced data processing functions
Support for all major relational databases including SQL Server,
IBM DB2, Oracle, and more
Integration with Altova StyleVision for report rendering
Visual Studio & Eclipse integration
Available in 32-bit and 64-bit versions
Download a fully-functional trial today!
Try it now!
Altova MapForce Graphical XML Conversion Tool
from the Developers of XMLSpy
Need an easy way to get data into XML, or transform XML to another format? MapForce lets you map
XML data to/from any combination of XML, database, flat file, Excel, XBRL, or Web services data. Then
it transforms data instantly or auto-generates royalty-free code for recurrent conversions.
features in Version 2014!
Over 40 Million People Choose Wix to Create Their Websites.
Click here to create yours today.
Wix.com lets everyone easily design HTML5 websites using an intuitive drag n' drop builder. No coding
skills needed.
Pick any of our beautiful mobile-optimized templates. Customize anything and get online instantly! Wix
gives you everything you need in one place - reliable hosting, full support, SEO tools and more.
Top 10 Tutorials
HTML Tutorial
HTML5 Tutorial
CSS Tutorial
CSS3 Tutorial
JavaScript Tutorial
jQuery Tutorial
SQL Tutorial
PHP Tutorial
ASP.NET Tutorial
Top 10 References
HTML/HTML5 Reference
CSS 1,2,3 Reference
CSS 3 Browser Support
JavaScript
HTML DOM
XML DOM
PHP Reference
jQuery Reference
ASP.NET Reference
Top 10 Examples
HTML Examples
CSS Examples
JavaScript Examples
HTML DOM Examples
PHP Examples
jQuery Examples
XML Examples
XML DOM Examples
ASP Examples
Web Certificates
HTML Certificate
HTML5 Certificate
CSS Certificate
JavaScript Certificate
jQuery Certificate
PHP Certificate
XML Certificate
ASP Certificate
Color Picker
JavaScript Array Methods 9/15/2014
http://www.w3schools.com/js/js_array_methods.asp 4 / 5
REPORT ERROR | HOME | TOP | PRINT | FORUM | ABOUT | ADVERTISE WITH US
XML Tutorial HTML Colors SVG Examples
W3Schools is optimized for learning, testing, and training. Examples might be simplified to improve reading and basic understanding. Tutorials, references, and examples
are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using this site, you agree to have read and accepted our terms of use,
cookie and privacy policy. Copyright 1999-2014 by Refsnes Data. All Rights Reserved.
JavaScript Array Methods 9/15/2014
http://www.w3schools.com/js/js_array_methods.asp 5 / 5

Você também pode gostar