ES6 array helper functions every developer should know

Photo by Gabriel Heinzer on Unsplash

ES6 JavaScript offers handy tools called array helpers that make it easier to manage and manipulate arrays. Let’s take a quick look at some of these helpers and how they work.

The .map Function

What It Does

.map takes an array, changes each element in some way, and gives you a new array with the changed items.

const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2); // Result: [2, 4, 6]

The .find Helper

What It Does

.find looks through your array and gives you the first item that matches what you’re looking for.

const names = ['Alice', 'Bob', 'Charlie'];
const found = names.find(name => name === 'Bob'); // Result: 'Bob'

The .every and .some Helpers

What They Do

.every checks if all items in your array meet a condition.

.some checks if at least one item in your array meets a condition.

const ages = [25, 30, 35];
const allOver21 = ages.every(age => age > 21); // Result: true
const anyUnder20 = ages.some(age => age < 20); // Result: false

The .filter Helper

What It Does

.filter gives you a new array containing only the items that meet certain conditions.

const pets = ['dog', 'cat', 'fish'];
const noFish = pets.filter(pet => pet !== 'fish'); // Result: ['dog', 'cat']

The .reduce Helper

What It Does

.reduce takes all the items in your array and combines them into a single value based on a rule you give.

const numbers = [1, 2, 3];
const sum = numbers.reduce((total, num) => total + num, 0); // Result: 6

Summary

These array helpers like .map.find.every.some.filter, and .reduce make it easier to work with arrays. They help you avoid messy loops and make your code cleaner and easier to understand.

,