Published by: Sujan
Published date: 16 Jun 2021
Arrays are complex variables that allow us to store more than one value or a group of values under a single variable name. JavaScript arrays can store any valid value, including strings, numbers, objects, functions, and even other arrays, thus making it possible to create more complex data structures such as an array of objects or an array of arrays.
The simplest way to create an array in JavaScript is by enclosing a comma-separated list of values in square brackets ([]), as shown in the following syntax:
var myArray = [element0, element1, ..., elementN];
An array can also be created using the Array() constructor as shown in the following syntax. However, for the sake of simplicity previous syntax is recommended.
var myArray = new Array(element0, element1, ..., elementN);
Array elements can be accessed by their index using the square bracket notation. An index is a number that represents an element's position in an array.
The length property returns the length of an array, which is the total number of elements contained in the array. Array length is always greater than the index of any of its element.
Here's the same example is rewritten using the for-of loop:
You can also iterate over the array elements using for-in loop, like this:
To add a new element at the end of an array, simply use the push() method, like this:
Similarly, to add a new element at the beginning of an array use unshift() method, like this:
To remove the last element from an array you can use the pop() method. This method returns the value that was popped out.
Similarly, you can remove the first element from an array using the shift() method. This method also returns the value that was shifted out. Here's an example:
The splice() method is a very versatile array method that allows you to add or remove elements from any index, using the syntax arr.splice(startIndex, deleteCount, elem1, ..., elemN).
This method takes three parameters: the first parameter is the index at which to start splicing the array, it is required; the second parameter is the number of elements to remove (use 0 if you don't want to remove any elements), it is optional; and the third parameter is a set of replacement elements, it is also optional.
Sorting is a common task when working with arrays. It would be used, for instance, if you want to display the city or county names in alphabetical order.
The JavaScript Array object has a built-in method sort() for sorting array elements in alphabetical order.
You can use the reverse() method to reverse the order of the elements of an array.
This method reverses an array in such a way that the first array element becomes the last, and the last array element becomes the first.
The sort() method may produce unexpected results when it is applied to the numeric arrays (i.e. arrays containing numeric values). For instance:
To fix this sorting problem with a numeric array, you can pass a compare function, like this: