loader

Loading

CoderrShyam logo

CoderrShyam

HomeAboutContactBlogTutorials
LoginSignup

Introduction

Quick StartWhat is JavaScriptHistory of JavaScript

Setup

Node.js InstallationVisual Studio Code

Basics

Syntax & Comments
Variables
Functions
JavaScript StringsJavaScripit ArraysLoops with ArraysMap, Filter, and ReduceDate in JavaScriptMath in JavaScriptNumber in JavaScriptBoolean in JavaScript

Advanced

CoderrShyam logo

CoderrShyam

HomeAboutContactBlogTutorials
LoginSignup
TutorialsJavaScript TutorialObjectsMap, Filter, and Reduce

Map, Filter, and Reduce

In this tutorial, we will learn how to use the map, filter, and reduce methods in JavaScript to manipulate arrays.

One of the most important data structures in JavaScript is the array, which is a collection of elements. When working with arrays, it is often necessary to manipulate the elements in various ways, which is where the built-in methods map, filter, and reduce come in. In this tutorial, we will explore how to use these methods to manipulate arrays in JavaScript.

Map Method

The map method is used to create a new array by applying a function to each element of an existing array. The function passed to map takes three arguments: the current element, the index of the current element, and the array being traversed. Here is an example of using the map method to double each element of an array:

main.js
let numbers = [1, 2, 3, 4, 5];

let doubledNumbers = numbers.map(function (number) {
  return number * 2;
});

console.log(doubledNumbers); // [2, 4, 6, 8, 10]

In this example, the map method is used to create a new array called doubledNumbers by doubling each element of the numbers array.

Filter Method

The filter method is used to create a new array with all elements that pass a test implemented by the provided function. The function passed to filter takes three arguments: the current element, the index of the current element, and the array being traversed. Here is an example of using the filter method to filter out odd numbers from an array:

main.js
let numbers = [1, 2, 3, 4, 5];

let evenNumbers = numbers.filter(function (number) {
  return number % 2 === 0;
});

console.log(evenNumbers); // [2, 4]

In this example, the filter method is used to create a new array called evenNumbers that contains only the even numbers from the numbers array.

Reduce Method

The reduce method is used to reduce an array to a single value by applying a function to each element of the array. The function passed to reduce takes four arguments: the accumulator, the current element, the index of the current element, and the array being traversed. Here is an example of using the reduce method to calculate the sum of all elements in an array:

main.js
let numbers = [1, 2, 3, 4, 5];

let sum = numbers.reduce(function (accumulator, number) {
  return accumulator + number;
}, 0);

console.log(sum); // 15

In this example, the reduce method is used to calculate the sum of all elements in the numbers array by adding each element to an accumulator starting with an initial value of 0.

Important Note

It is important to note that the map, filter, and reduce methods do not modify the original array. Instead, they return a new array with the desired modifications. This is known as immutability and is a key concept in functional programming.

Conclusion

  • The map method is used to create a new array by applying a function to each element of an existing array.
  • The filter method is used to create a new array with all elements that pass a test implemented by the provided function.
  • The reduce method is used to reduce an array to a single value by applying a function to each element of the array.

By using the map, filter, and reduce methods, you can easily manipulate arrays in JavaScript and perform complex operations on them.

How is this guide?

February 26th, 2026

Loops with Arrays

In this tutorial, we will learn how to use loops to iterate over arrays in JavaScript.

Date in JavaScript

In this tutorial, we will learn how to work with dates in JavaScript using the Date object.

© 2026CoderrShyamAll Rights Reserved.

On this page

Map Method
Filter Method
Reduce Method
Important Note
Conclusion
Follow us on GitHub