JavaScript Array Methods
[Complete JavaScript Array Reference](jsarrayreference.asp) ## JavaScript Array length The length property returns the length (size) of an array:
Basic Array Methods
Complete JavaScript Array Reference ## JavaScript Array length The length property returns the length (size) of an array:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
let size = fruits.length;The length property can also be used to set the length of an array:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.length = 2;JavaScript Array toString()
The toString() method returns the elements of an array as a comma separated string.
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
let myList = fruits.toString();JavaScript Array at()
ES2022 introduced the array method at():
Examples
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.at(2);The at() method returns an indexed element from an array.
The at() method returns the same as [].
Browser Support
at() is an ECMAScript 2022 feature.
JavaScript 2022 is supported in all modern browsers since March 2022:
| Chrome 92 | Edge 92 | Firefox 90 | Safari 15.4 | Opera 78 |
| Apr 2021 | Jul 2021 | Jul 2021 | Mar 2022 | Aug 2021 |
JavaScript Array join()
The join() method also joins all array elements into a string.
It behaves just like toString(), but in addition you can specify the separator:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" * ");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.
JavaScript Array pop()
The pop() method removes the last element from an array:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();The pop() method returns the value that was "popped out":
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.pop();JavaScript Array push()
The push() method adds a new element to an array (at the end):
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");The push() method returns the new array length:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
let length = fruits.push("Kiwi");Shifting Elements
Shifting is equivalent to popping, but working on the first element instead of the last.
JavaScript Array shift()
The shift() method removes the first array element and "shifts" all other elements to a lower index.
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();The shift() method returns the value that was "shifted out":
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.shift();JavaScript Array unshift()
The unshift() method adds a new element to an array (at the beginning), and "unshifts" older elements:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");The unshift() method returns the new array length:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");Changing Elements
Array elements are accessed using their index number:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi";JavaScript Array length
The length property provides an easy way to append a new element to an array:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi";Array.isArray()
ECMAScript 5 (JavaScript 2009) added the new method Array.isArray() to JavaScript:
Example
Example Code
javascriptArray.isArray(fruits);JavaScript Array delete()
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];Merging Arrays (Concatenating)
In programming languages, concatenation means joining strings end-to-end.
Concatenation "snow" and "ball" gives "snowball".
Concatenating arrays means joining arrays end-to-end.
JavaScript Array concat()
The concat() method creates a new array by merging (concatenating) existing arrays:
Example (Merging Two Arrays)
Example Code
javascriptconst myGirls = ["Cecilie", "Lone"];
const myBoys = ["Emil", "Tobias", "Linus"];
const myChildren = myGirls.concat(myBoys);Example (Merging Three Arrays)
Example Code
javascriptconst arr1 = ["Cecilie", "Lone"];
const arr2 = ["Emil", "Tobias", "Linus"];
const arr3 = ["Robin", "Morgan"];
const myChildren = arr1.concat(arr2, arr3);The concat() method can also take strings as arguments:
Example (Merging an Array with Values)
Example Code
javascriptconst arr1 = ["Emil", "Tobias", "Linus"];
const myChildren = arr1.concat("Peter");Array copyWithin()
The copyWithin() method copies array elements to another position in an array:
Examples
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.copyWithin(2, 0);Flattening an Array
Flattening an array is the process of reducing the dimensionality of an array.
Flattening is useful when you want to convert a multi-dimensional array into a one-dimensional array.
JavaScript Array flat()
ES2019 Introduced the Array flat() method.
The flat() method creates a new array with sub-array elements concatenated to a specified depth.
Example
Example Code
javascriptconst myArr = [[1,2],[3,4],[5,6]];
const newArr = myArr.flat();JavaScript Array flatMap()
ES2019 added the Array flatMap() method to JavaScript.
The flatMap() method first maps all elements of an array and then creates a new array by flattening the array.
Example
Example Code
javascriptconst myArr = [1, 2, 3, 4, 5, 6];
const newArr = myArr.flatMap(x => [x, x * 10]);Splicing and Slicing Arrays
The splice() method adds new items to an array.
The slice() method slices out a piece of an array.
JavaScript Array splice()
The splice() method can be used to add new items to an array:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");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.
The splice() method returns an array with the deleted items:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 2, "Lemon", "Kiwi");Using splice() to Remove Elements
With clever parameter setting, you can use splice() to remove elements without leaving "holes" in the array:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);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 toSpliced()
ES2023 added the Array toSpliced() method as a safe way to splice an array without altering the original array.
The difference between the new toSpliced() method and the old splice() method is that the new method creates a new array, keeping the original array unchanged, while the old method altered the original array.
Example
Example Code
javascriptconst months = ["Jan", "Feb", "Mar", "Apr"];
const spliced = months.toSpliced(0, 1);JavaScript Array slice()
The slice() method slices out a piece of an array into a new array:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1);Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(3);The slice() method can take two arguments like slice(1, 3).
The method then selects elements from the start argument, and up to (but not including) the end argument.
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1, 3);If the end argument is omitted, like in the first examples, the slice() method slices out the rest of the array.
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(2);Automatic toString()
JavaScript automatically converts an array to a comma separated string when a primitive value is expected.
This is always the case when you try to output an array.
These two examples will produce the same result:
Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();Example
Example Code
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;Searching Arrays
Searching arrays are covered in the next chapter of this tutorial.
Sorting Arrays
Sorting arrays covers the methods used to sort arrays.
Iterating Arrays
Iterating arrays covers methods that operate on all array elements.
Interactive Code Examples
JS Example 1
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
let size = fruits.length;JS Example 2
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.length = 2;JS Example 3
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
let myList = fruits.toString();Examples
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.at(2);JS Example 5
javascriptJS Example 6
javascriptconst fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();