- Javascript Basics Tutorial
- Javascript - Home
- JavaScript - Overview
- JavaScript - Features
- JavaScript - Enabling
- JavaScript - Placement
- JavaScript - Syntax
- JavaScript - Hello World
- JavaScript - Console.log()
- JavaScript - Comments
- JavaScript - Variables
- JavaScript - let Statement
- JavaScript - Constants
- JavaScript - Data Types
- JavaScript - Type Conversions
- JavaScript - Strict Mode
- JavaScript - Reserved Keywords
- JavaScript Operators
- JavaScript - Operators
- JavaScript - Arithmetic Operators
- JavaScript - Comparison Operators
- JavaScript - Logical Operators
- JavaScript - Bitwise Operators
- JavaScript - Assignment Operators
- JavaScript - Conditional Operators
- JavaScript - typeof Operator
- JavaScript - Nullish Coalescing Operator
- JavaScript - Delete Operator
- JavaScript - Comma Operator
- JavaScript - Grouping Operator
- JavaScript - Yield Operator
- JavaScript - Spread Operator
- JavaScript - Exponentiation Operator
- JavaScript - Operator Precedence
- JavaScript Control Flow
- JavaScript - If...Else
- JavaScript - While Loop
- JavaScript - For Loop
- JavaScript - For...in
- Javascript - For...of
- JavaScript - Loop Control
- JavaScript - Break Statement
- JavaScript - Continue Statement
- JavaScript - Switch Case
- JavaScript - User Defined Iterators
- JavaScript Functions
- JavaScript - Functions
- JavaScript - Function Expressions
- JavaScript - Function Parameters
- JavaScript - Default Parameters
- JavaScript - Function() Constructor
- JavaScript - Function Hoisting
- JavaScript - Self-Invoking Functions
- JavaScript - Arrow Functions
- JavaScript - Function Invocation
- JavaScript - Function call()
- JavaScript - Function apply()
- JavaScript - Function bind()
- JavaScript - Closures
- JavaScript - Variable Scope
- JavaScript - Global Variables
- JavaScript - Smart Function Parameters
- JavaScript Objects
- JavaScript - Number
- JavaScript - Boolean
- JavaScript - Strings
- JavaScript - Arrays
- JavaScript - Date
- JavaScript - DataView
- JavaScript - Math
- JavaScript - RegExp
- JavaScript - Symbol
- JavaScript - Sets
- JavaScript - WeakSet
- JavaScript - Maps
- JavaScript - WeakMap
- JavaScript - Iterables
- JavaScript - Reflect
- JavaScript - TypedArray
- JavaScript - Template Literals
- JavaScript - Tagged Templates
- Object Oriented JavaScript
- JavaScript - Objects
- JavaScript - Classes
- JavaScript - Object Properties
- JavaScript - Object Methods
- JavaScript - Static Methods
- JavaScript - Display Objects
- JavaScript - Object Accessors
- JavaScript - Object Constructors
- JavaScript - Native Prototypes
- JavaScript - ES5 Object Methods
- JavaScript - Encapsulation
- JavaScript - Inheritance
- JavaScript - Abstraction
- JavaScript - Polymorphism
- JavaScript - Destructuring Assignment
- JavaScript - Object Destructuring
- JavaScript - Array Destructuring
- JavaScript - Nested Destructuring
- JavaScript - Optional Chaining
- JavaScript - Global Object
- JavaScript - Mixins
- JavaScript - Proxies
- JavaScript Versions
- JavaScript - History
- JavaScript - Versions
- JavaScript - ES5
- JavaScript - ES6
- ECMAScript 2016
- ECMAScript 2017
- ECMAScript 2018
- ECMAScript 2019
- ECMAScript 2020
- ECMAScript 2021
- ECMAScript 2022
- JavaScript Cookies
- JavaScript - Cookies
- JavaScript - Cookie Attributes
- JavaScript - Deleting Cookies
- JavaScript Browser BOM
- JavaScript - Browser Object Model
- JavaScript - Window Object
- JavaScript - Document Object
- JavaScript - Screen Object
- JavaScript - History Object
- JavaScript - Navigator Object
- JavaScript - Location Object
- JavaScript - Console Object
- JavaScript Web APIs
- JavaScript - Web API
- JavaScript - History API
- JavaScript - Storage API
- JavaScript - Forms API
- JavaScript - Worker API
- JavaScript - Fetch API
- JavaScript - Geolocation API
- JavaScript Events
- JavaScript - Events
- JavaScript - DOM Events
- JavaScript - addEventListener()
- JavaScript - Mouse Events
- JavaScript - Keyboard Events
- JavaScript - Form Events
- JavaScript - Window/Document Events
- JavaScript - Event Delegation
- JavaScript - Event Bubbling
- JavaScript - Event Capturing
- JavaScript - Custom Events
- JavaScript Error Handling
- JavaScript - Error Handling
- JavaScript - try...catch
- JavaScript - Debugging
- JavaScript - Custom Errors
- JavaScript - Extending Errors
- JavaScript Important Keywords
- JavaScript - this Keyword
- JavaScript - void Keyword
- JavaScript - new Keyword
- JavaScript - var Keyword
- JavaScript HTML DOM
- JavaScript - HTML DOM
- JavaScript - DOM Methods
- JavaScript - DOM Document
- JavaScript - DOM Elements
- JavaScript - DOM Forms
- JavaScript - Changing HTML
- JavaScript - Changing CSS
- JavaScript - DOM Animation
- JavaScript - DOM Navigation
- JavaScript - DOM Collections
- JavaScript - DOM Node Lists
- JavaScript Miscellaneous
- JavaScript - Ajax
- JavaScript - Async Iteration
- JavaScript - Atomics Objects
- JavaScript - Rest Parameter
- JavaScript - Page Redirect
- JavaScript - Dialog Boxes
- JavaScript - Page Printing
- JavaScript - Validations
- JavaScript - Animation
- JavaScript - Multimedia
- JavaScript - Image Map
- JavaScript - Browsers
- JavaScript - JSON
- JavaScript - Multiline Strings
- JavaScript - Date Formats
- JavaScript - Get Date Methods
- JavaScript - Set Date Methods
- JavaScript - Modules
- JavaScript - Dynamic Imports
- JavaScript - BigInt
- JavaScript - Blob
- JavaScript - Unicode
- JavaScript - Shallow Copy
- JavaScript - Call Stack
- JavaScript - Reference Type
- JavaScript - IndexedDB
- JavaScript - Clickjacking Attack
- JavaScript - Currying
- JavaScript - Graphics
- JavaScript - Canvas
- JavaScript - Debouncing
- JavaScript - Performance
- JavaScript - Style Guide
- JavaScript Useful Resources
- JavaScript - Questions And Answers
- JavaScript - Quick Guide
- JavaScript - Functions
- JavaScript - Resources
JavaScript - Array
The JavaScript Array object lets you store multiple values in a single variable. An array is used to store a sequential collection of multiple elements of same or different data types. In JavaScript, arrays are dynamic, so you don’t need to specify the length of the array while defining the array. The size of a JavaScript array may decrease or increase after its creation.
Syntax
Use the following syntax to create an array object in JavaScript −
const arr = new Array(val1, val2, val3, ..., valN)
Parameters
- val1, val2, val3, ..., valN − It takes multiple values as an argument to initialize an array with them.
Return value
It returns an array object.
Note − When you pass the single numeric argument to the Array() constructor, it defines the array of argument length containing the undefined values. The maximum length allowed for an array is 4,294,967,295.
You can add multiple comma separated elements inside square brackets to create an array using the array literal −
const fruits = [ "apple", "orange", "mango" ];
You will use ordinal numbers to access and to set values inside an array as follows.
fruits[0] is the first element fruits[1] is the second element fruits[2] is the third element
JavaScript Array Reference
In JavaScript, the Array object enables storing collection of multiple elements under a single variable name. It provides various methods and properties to perform operations on an array. Here, we have listed the properties and methods of the Array class.
JavaScript Array Properties
Here is a list of the properties of the Array object along with their description −
Sr.No. | Name & Description |
---|---|
1 |
Returns a reference to the array function that created the object. |
2 |
Reflects the number of elements in an array. |
JavaScript Array Methods
Here is a list of the methods of the Array object along with their description −
Array Static methods
These methods are invoked using the Array class itself −
Sr.No. | Name & Description |
---|---|
1 |
Creates a shallow copy of the array. |
2 |
Returns boolean values based on the argument is an array. |
3 |
Creates an array from multiple arguments. |
Array instance methods
These methods are invoked using the instance of the Array class −
Sr.No. | Name & Description |
---|---|
1 |
To get element from the particular index. |
2 |
Returns a new array comprised of this array joined with another array (s) and/or value(s). |
3 |
To Copy part of the array into the same array at different locations. |
4 |
To get each entry of the array. |
5 |
Returns true if every element in this array satisfies the provided testing function. |
6 |
To fill the array with static values. |
7 |
Creates a new array with all of the elements of this array for which the provided filtering function returns true. |
8 |
To find an element satisfying the condition. |
9 |
To find an index of the element satisfying the condition. |
10 |
To find an element satisfying the condition from the last. |
11 |
To find an index of the element satisfying the condition from the last. |
12 |
To flatten the array. |
13 |
To get a new array after flattening the array. |
14 |
Calls a function for each element in the array. |
15 |
Returns a boolean value if the array contains the specific element. |
16 |
Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found. |
17 |
Joins all elements of an array into a string. |
18 |
Returns an array iterator containing the key for each array element. |
19 |
Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found. |
20 |
Creates a new array with the results of calling a provided function on every element in this array. |
21 |
Removes the last element from an array and returns that element. |
22 |
Adds one or more elements to the end of an array and returns the new length of the array. |
23 |
Apply a function simultaneously against two values of the array (from left-to-right) as to reduce it to a single value. |
24 |
Apply a function simultaneously against two values of the array (from right-to-left) as to reduce it to a single value. |
25 |
Reverses the order of the elements of an array -- the first becomes the last, and the last becomes the first. |
26 |
Removes the first element from an array and returns that element. |
27 |
Extracts a section of an array and returns a new array. |
28 |
Returns true if at least one element in this array satisfies the provided testing function. |
29 |
Sorts the elements of an array in a specific order. |
30 |
Sorts the elements of an array. |
31 |
Adds and/or removes elements from an array. |
32 |
To convert array elements into the string. |
33 |
Returns a reverse of the array. |
34 |
This method returns a new array with some elements removed and/or replaced at a given index. |
35 |
Returns a string representing the array and its elements. |
36 |
Adds one or more elements to the front of an array and returns the new length of the array. |
37 |
To get an iterator containing values of each array index. |
38 |
This method returns a new array with the element at the given index replaced with the given value. |
Basic Examples of JavaScript Array Object
In the following examples, we have demonstrated the usage of basic methods and properties of JavaScript Array Object −
Example (Creating JavaScript Array Object)
In the example below, the array ‘strs’ is initialized with the string values passed as an Array() constructor’s argument.
The ‘cars’ array contains 20 undefined elements. If you pass multiple numeric values, it defines the array containing those elements but needs to be careful with a single numeric argument to the array() constructor.
<html> <head> <title> JavaScript - Array() constructor </title> </head> <body> <p id = "demo"> </p> <script> const output = document.getElementById("demo"); let strs = new Array("Hello", "World!", "Tutorials Point"); output.innerHTML += "strs ==> " + strs + "<br>"; let cars = new Array(20); output.innerHTML += "cars ==> " + cars + "<br>"; </script> </body> </html>
Output
Execute the above program to see the desired output.
strs ==> Hello,World!,Tutorials Point cars ==> ,,,,,,,,,,,,,,,,,,,
Example (Creating Arrays Using Array Literal)
In the example below, we have created different arrays. The arr1 array contains the numbers, the arr2 array contains the strings, and the arr3 array contains the boolean values.
<html> <head> <title> JavaScript - Array literals </title> </head> <body> <p id = "output"> </p> <script> const output = document.getElementById("output"); const arr1 = [10, 40, 50, 60, 80, 90]; // Array of numbers const arr2 = ["Hello", "Hi", "How", "are", "you?"]; // Array of strings const arr3 = [true, false, true, true]; // Array of booleans output.innerHTML += "arr1 ==> " + arr1 + "<br>"; output.innerHTML += "arr2 ==> " + arr2 + "<br>"; output.innerHTML += "arr3 ==> " + arr3 + "<br>"; </script> </body> </html>
Output
Execute the above program to see the desired output.
arr1 ==> 10,40,50,60,80,90 arr2 ==> Hello,Hi,How,are,you? arr3 ==> true,false,true,true
Accessing JavaScript Array Elements
The array index starts from 0. So, you can access the array element using its index.
let number = arr[index]
In the above syntax, ‘arr’ is an array, and ‘index’ is a number from where we need to access the array element.
Example
In the example below, we have created the array of numbers and accessed the elements from the 0th and 2nd index of the array. The element at the 0th index is 1, and the element at the 2nd index is 6.
<html> <head> <title> JavaScript - Accessing array elements </title> </head> <body> <p id = "output"> </p> <script> const nums = [1, 5, 6, 8, 90]; document.getElementById("output").innerHTML = "Element at 0th index is : " + nums[0] + "<br>" + "Element at 2nd index is : " + nums[2]; </script> </body> </html>
Output
Element at 0th index is : 1 Element at 2nd index is : 6
JavaScript Array length
The ‘length’ property of the array is used to find the length of the array.
let len = arr.length;
Example
In the example below, the ‘length’ property returns 5, as array contains 5 elements.
<html> <head> <title> JavaScript - Array length </title> </head> <body> <p id = "output"> </p> <script> const nums = [1, 5, 6, 8, 90]; document.getElementById("output").innerHTML = "Array length is : " + nums.length; </script> </body> </html>
Output
Array length is : 5
Adding a new element to the array
You can use the push() method to insert the element at the end of the array. Another solution is that you can insert the array at the index equal to the array length.
arr.push(ele) OR arr[arr.length] = ele;
In the above syntax, ‘ele’ is a new element to insert into the array. Here, if the array length is N, the array contains elements from 0 to N – 1 index. So, we can insert the new element at the Nth index.
Example
In the example below, we insert 6 to the array using the push() method. Also, we used the ‘length’ property to insert the element at the end.
<html> <body> <p id = "output"> </p> <script> const output = document.getElementById("output"); const nums = [1, 2, 3, 4, 5]; nums.push(6); // Inserting 6 at the end output.innerHTML += "Updated array is : " + nums + "<br>"; nums[nums.length] = 7; // Inserting 7 output.innerHTML += "Updated array is : " + nums + "<br>" </script> </body> </html>
Output
As we can see in the output, provided element has been added.
Updated array is : 1,2,3,4,5,6 Updated array is : 1,2,3,4,5,6,7
Updating JavaScript Array Elements
To update any array element, you can access the array index and change its value.
arr[index] = ele;
In the above syntax, ‘index’ is an index where we need to update a value with the ‘ele’ value.
Example
In the example below, we update the element at the first index in the array.
<html> <body> <p id = "output"> </p> <script> const nums = [1, 2, 3, 4, 5]; nums[0] = 100; // Updating first element document.getElementById("output").innerHTML = "Updated array is : " + nums; </script> </body> </html>
Output
Updated array is : 100,2,3,4,5
Traversing a JavaScript Array
You can use the loop to traverse through each array element. However, some built-in methods exist to traverse the array, which we will see in later chapters.
for (let p = 0; p < nums.length; p++) { // Access array using the nums[p] }
Example
In the below code, the array contains 5 numbers. We used the for loop to traverse the array and print each element.
However, while and do-while loops can also be used to traverse the array.
<html> <body> <p id = "demo"> </p> <script> const output = document.getElementById("demo"); const nums = [1, 2, 3, 4, 5]; for (let p = 0; p < nums.length; p++) { output.innerHTML += "nums[" + p + "] ==> " + nums[p] + "<br>"; } </script> </body> </html>
Output
nums[0] ==> 1 nums[1] ==> 2 nums[2] ==> 3 nums[3] ==> 4 nums[4] ==> 5