Ten Array Methods in Modern JavaScript: Mastering Javascript

Unlocking the Power of Arrays: From Basics to Advanced Techniques

Patrick Karsh
3 min readOct 9, 2023

JavaScript arrays are flexible, powerful, and come with a plethora of built-in methods to manipulate, query, and traverse. As JavaScript has evolved, the array methods have only become more powerful, allowing developers to write concise and readable code. Here’s a deep dive into some of the most useful array methods in modern JavaScript.

forEach()

The forEach() method is used to execute a function on each element in an array.

const numbers = [1, 2, 3, 4];
numbers.forEach(number => {
console.log(number);
});

map()

The map() method creates a new array with the results of calling a function for every array element.

const numbers = [1, 2, 3, 4];
const squared = numbers.map(number => number * number);
console.log(squared); // [1, 4, 9, 16]

filter()

The filter() method creates a new array with all elements that pass the test implemented by the provided function.

const numbers = [1, 2, 3, 4];
const evens = numbers.filter(number => number % 2 === 0);
console.log(evens); // [2, 4]

reduce()

The reduce() method reduces an array to a single value. It executes a provided function for each value of the array (from left-to-right).

const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 10

find()

The find() method returns the value of the first element in an array that satisfies the provided testing function.

const numbers = [1, 2, 3, 4];
const firstEven = numbers.find(number => number % 2 === 0);
console.log(firstEven); // 2

findIndex()

Similar to find(), findIndex() returns the index of the first element that satisfies the provided testing function.

const numbers = [1, 2, 3, 4];
const firstEvenIndex = numbers.findIndex(number => number % 2 === 0);
console.log(firstEvenIndex); // 1

some()

The some() method checks if at least one element in an array meets a condition.

const numbers = [1, 2, 3, 4];
const hasEvenNumber = numbers.some(number => number % 2 === 0);
console.log(hasEvenNumber); // true

every()

Contrary to some(), the every() method checks if all elements in an array meet a condition.

const numbers = [2, 4, 6, 8];
const areAllEven = numbers.every(number => number % 2 === 0);
console.log(areAllEven); // true

includes()

The includes() method checks if an array contains a certain value among its entries.

const fruits = ['apple', 'banana', 'cherry'];
const hasBanana = fruits.includes('banana');
console.log(hasBanana); // true

flat()

The flat() method creates a new array with all sub-array elements concatenated recursively up to a specified depth.

const nestedArray = [1, [2, 3], [[4, 5]]];
const flattened = nestedArray.flat(2);
console.log(flattened); // [1, 2, 3, 4, 5]

Conclusion

Modern JavaScript arrays are equipped with a wide range of methods that make data manipulation more intuitive and concise. By mastering these methods, developers can avoid unnecessary loops and conditions, resulting in cleaner, more readable code.

--

--

Patrick Karsh
Patrick Karsh

Written by Patrick Karsh

NYC-based Ruby on Rails and Javascript Engineer leveraging AI to explore Engineering. https://linktr.ee/patrickkarsh

No responses yet