JavaScript Array Methods Explained: map vs forEach vs find vs filter (With Examples)
When working with arrays in JavaScript, methods like map
, forEach
, find
, and filter
help process data in powerful and efficient ways. However, developers often confuse when to use which method.
Table of Contents
- JavaScript
map()
- JavaScript
forEach()
- JavaScript
find()
- JavaScript
filter()
- Comparison Table
- Final Thoughts
JavaScript map()
In this blog, you'll learn:
- The key differences between
map
,forEach
,find
, andfilter
- Syntax and code examples
- Use cases and performance tips
JavaScript forEach()
Method
The map()
method creates a new array by applying a function to each element.
Syntax:
Example:
const result = array.map((item, index, arr) => {
return item * 2;
});
Use Case:
- When you want to transform data.
- Always returns a new array with the same length.
Example:
const nums = [1, 2, 3];
const doubled = nums.map(num => num * 2);
console.log(doubled); // [2, 4, 6]
JavaScript forEach()
Method
The forEach()
method executes a function on each array element but does not return a new array.
Syntax:
array.forEach((item, index, arr) => {
console.log(item);
});
Use Case:
- When you want to perform side effects (like logging or DOM manipulation).
- It does not return anything.
Example:
const nums = [1, 2, 3];
nums.forEach(num => console.log(num)); // 1 2 3
JavaScript find()
Method
The find()
method returns the first element that satisfies a condition.
Syntax:
const result = array.find(item => condition);
Use Case:
- When you want to find one specific element.
Example:
const users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 }
];
const result = users.find(user => user.age > 26);
console.log(result); // { name: 'Bob', age: 30 }
JavaScript filter()
Method
The filter()
method returns a new array with all elements that pass a condition.
Syntax:
const result = array.filter(item => condition);
Use Case:
- When you want to return multiple matching elements.
Example:
const nums = [1, 2, 3, 4];
const even = nums.filter(num => num % 2 === 0);
console.log(even); // [2, 4]
Visual Summary
Here’s a quick visual summary of the differences between these JavaScript array methods:

Comparison Table
Method | Returns New Array? | Stops After Match? | Common Use Case |
---|---|---|---|
map() |
✅ Yes | ❌ No | Transform data |
forEach() |
❌ No | ❌ No | Side effects (logging, etc.) |
find() |
❌ Single Value | ✅ Yes | Find one item |
filter() |
✅ Yes | ❌ No | Find all matching items |
Final Thoughts
Choosing the right method improves both code readability and performance. Here's a quick tip:
- Use
map()
when you want to return modified data. - Use
forEach()
when doing something without needing a return. - Use
find()
when looking for a single result. - Use
filter()
when you need multiple results.
No comments:
Post a Comment