DEV Community

Hesbon limo
Hesbon limo

Posted on

The Most Important Javascript Array Methods to Understand

An array in JavaScript is a global data structure used to store data. A global data structure is one which can be accessed everywhwere in your code.

Arrays are important because it allows you to iterate over the stored data one by one because their indices are known. The biggest advantage of JavaScript arrays lies in the array methods.

JavaScript array methods are built in functions that allow efficient traversal and manipulation of arrays. They provide functionalities like removing, searching and iterating through array elements, enhancing code readability and productivity.

In this article we are going to cover fifteen most used array methods, which will make you a better JavaScript developer.

1. map

The map method allows you to loop on each element in the array and manipulate them according to your preference

The map method creates a new array.

Here's an example of how to use the map method

const numbers = [4,5,6,7,8];

const timesBy2 = (number) =>  number * 2;

const newNumbers = numbers.map(timesBy2)

console.log(newNumbers)
Enter fullscreen mode Exit fullscreen mode
[output]
[ 8, 10, 12, 14, 16 ]
Enter fullscreen mode Exit fullscreen mode

In the code above, the map method loops through each number in the array called numbers and multiplies it by two.

2. filter

The filter() array method creates a new array and returns the elements of the original array that passes a specific test implemented by a provided function.

Here's a code block showing how the filter method works

 const numbers = [2,3,4,5,6,7];

const evens = (number) =>  number % 2 === 0;

const newNumbers = numbers.filter(evens)

console.log(newNumbers)

Enter fullscreen mode Exit fullscreen mode
 [output]
 [// output 2,4,6]

Enter fullscreen mode Exit fullscreen mode

In the code above, we write a function which tests the array of numbers and returns only the even numbers using the filter method.

3. slice

The slice method returns selected elements in an array from a start index to a (not inclusive) given end as a new array

The method does not alter the original array.

const numbers = [2,3,4,5,6,7];

const newNumbers = numbers.slice(2, 4)

console.log(newNumbers)

Enter fullscreen mode Exit fullscreen mode
[output]
[ 4,5 it selects from index 2 to 4 ]
Enter fullscreen mode Exit fullscreen mode

The code above selects elements starting from index two to four but four will not be included in the output therefore, it will return index two and three.

4. splice

The splice method is used to add, remove or replace elements in an array. It overites the old array and returns an new array.

Let's see how we use it to remove elements from an array

const numbers = [2,3,4,5,6,7];

numbers.splice(2,2)

console.log(numbers)

Enter fullscreen mode Exit fullscreen mode
[output]
[ 2, 3, 6, 7]
Enter fullscreen mode Exit fullscreen mode

The code above removes two array elements starting from index two.

The code below shows how to use splice to add elements into an array

// adding elements
const fruits = ['mango', 'banana', 'pawpaw'];

fruits.splice(2, 0, 'apples', 'oranges' )

console.log(fruits)

Enter fullscreen mode Exit fullscreen mode
[output]
[ 'mango', 'banana', 'apples', 'oranges', 'pawpaw' ]
Enter fullscreen mode Exit fullscreen mode

In the code above, we are adding two items from index two while deleting none from the original array.

Let's see how to use it to replace items

``` JavaScript =
const fruits = [ 'mango', 'banana', 'apples', 'oranges', 'pawpaw' ]

fruits.splice(1,1, 'blueberry')

console.log(fruits)





```text=
[output]
[ 'mango', 'blueberry', 'apples', 'oranges', 'pawpaw' ]
Enter fullscreen mode Exit fullscreen mode

In the code above, we are replacing one item from index one while also deleting an item in index one from the original array.

5. forEach

The forEach method loops through an array and executes a provided function for each array element. In the code below we are printing all the elements from an array once

const names = ['Boni', 'Alex', 'Clinton', 'Kevin'];

names.forEach((name) => {console.log(name)});

Enter fullscreen mode Exit fullscreen mode
[output]
[
Boni
Alex
Clinton
Kevin
]
Enter fullscreen mode Exit fullscreen mode

6. some

The some method checks if some of the elements meets a certain condition passed in the function and returns true is some meet the condition and false if none meets the condition.

const numbers = [2,3,4,5,6,7];

const greaterThan1 = (number) =>  number > 1;

const isGreaterThan1 = numbers.some(greaterThan1)

console.log(isGreaterThan1)
Enter fullscreen mode Exit fullscreen mode
[output]
[true]
Enter fullscreen mode Exit fullscreen mode

The code above checks if some numbers are greater than one and returns true because some numbers meet the condition otherwise it would have returned false.

7. every

The every method iterates through an array and checks if all the elements satisfies a certain condition passed via a callback function. It is used to verify if all the elements in an array satisfies a certain condition. It returns true if all elements satisfies the condition otherwise false.

const numbers = [2,3,4,5,6,7];

const greaterThan1 = (number) =>  number > 4;

const isGreaterThan1 = numbers.every(greaterThan1)

console.log(isGreaterThan1)
Enter fullscreen mode Exit fullscreen mode
[output]
[false]
Enter fullscreen mode Exit fullscreen mode

The code above returns false since all the numbers are not greater than four.

8. fill

The fill method fills specified elements into an array and overites the original array giving a new array. If the start and end positions are not specified it fills the whole array with the new element.

const fruits = ["Banana", "Pawpaw", "Apple", "Orange"];
fruits.fill("Avocado");

console.log(fruits)

Enter fullscreen mode Exit fullscreen mode


text=
[output]
[ 'Avocado', 'Avocado', 'Avocado', 'Avocado' ]

In the code above, the start and end position is not specified so it fills the whole array with `Avocado`

Now let's see the one where start and end positions are specified.

Enter fullscreen mode Exit fullscreen mode


JavaScript=
const fruits = ["Banana", "Pawpaw", "Apple", "Orange"];
fruits.fill("Avocado", 2,4);

console.log(fruits)

Enter fullscreen mode Exit fullscreen mode


text=
[output]
[ 'Banana', 'Pawpaw', 'Avocado', 'Avocado' ]


The code above fills the array starting from index two to four but four not being included with the new element.

## 9. push
The `push` method adds new elements to the end of an array and changes the old array returning the new modified array. You can add a single element or many.

Enter fullscreen mode Exit fullscreen mode


JavaScript
const cars = ['Toyota', 'Mazda', 'Honda']
cars.push('Mitsubishi', 'Nissan', 'Ford')

console.log(cars)

Enter fullscreen mode Exit fullscreen mode


text=
[output]
[ 'Toyota', 'Mazda', 'Honda', 'Mitsubishi', 'Nissan', 'Ford' ]


## 10. pop
The `pop` method removes the last element of an array and returns  a new array with  a missing last element.

Enter fullscreen mode Exit fullscreen mode


JavaScript=
const cars = ['Toyota', 'Mazda', 'Honda','Mitsubishi', 'Nissan', 'Ford'];
cars.pop();

console.log(cars);

Enter fullscreen mode Exit fullscreen mode


text=
[output]
[ 'Toyota', 'Mazda', 'Honda', 'Mitsubishi', 'Nissan' ]


In the code above, the last element which is 'Ford' has been removed.


## 11.unshift
 The method adds new elements to the beginning of an array. You can add a single element or multiple elements to the new array. It overwrites the original array.

Enter fullscreen mode Exit fullscreen mode


JavaScript=
const fruits = ["Pawpaw", "Orange", "Apple", "Mango"];
fruits.unshift("Cucumber","Pineapple");

console.log(fruits)

Enter fullscreen mode Exit fullscreen mode


text=
[output]
[ 'Cucumber', 'Pineapple', 'Pawpaw', 'Orange', 'Apple', 'Mango' ]


## 12.shift
The `shift` method removes the first element of an array and returns a new array by overwriting the original array.

Here's is an example

Enter fullscreen mode Exit fullscreen mode


JavaScript=
const fruits = [ 'Cucumber', 'Pineapple', 'Pawpaw', 'Orange', 'Apple', 'Mango' ];

fruits.shift();

console.log(fruits)

Enter fullscreen mode Exit fullscreen mode


text=
[output]
[ 'Pineapple', 'Pawpaw', 'Orange', 'Apple', 'Mango' ]


## 13. find
The `find` method is used to search for an element in an array. I t returns the first element which satisfies the condition passed ina a callback function. If no element satisfies the conditon it returns undefined.

Enter fullscreen mode Exit fullscreen mode


javascript =
const numbers =[1,2,3,4,5,6,7];

const number = numbers.find((number) => number > 5);

console.log(number);

Enter fullscreen mode Exit fullscreen mode


text=
[output]
[6]

The code above returns 6 since it's first element to meet the condition greater than 5.

## 14. findIndex

The `findIndex` returns the position of the first element that satisfies a condition that was passed. It returns -1 if no match is found. It does not overwrite the original array. It returns true or false.

Here's an example

Enter fullscreen mode Exit fullscreen mode


javascript
const numbers =[1,2,3,4,5,6,7];

const number = numbers.findIndex((number) => number > 5);

console.log(number);

Enter fullscreen mode Exit fullscreen mode


text=
[output]
[5]


The code above returns 5 because 5 is the index of the first number that satisfies the condition greater than five.

## 15. includes
 The `includes` method checks if a specific element is present in an array. It returns true if its present or false if it's not present.

Enter fullscreen mode Exit fullscreen mode


javascript=
const numbers = [1,2,3,4]

console.log(numbers.includes(3))

Enter fullscreen mode Exit fullscreen mode


text=
[output]
[5]



## Conclusion
JavaScript array methods are very important built-in functions used to write scalable and readable code. This article covered fifteen most used array methods. I would recommend reading Javascript oficial documentation [here](https://developer.mozilla.org/en-US/docs/Web/JavaScript) in order to understand more about the array methods. [Here](https://github.com/limoh653/JS-Array-methods) is a link to my github for reference.


Happy coding 










Enter fullscreen mode Exit fullscreen mode

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more