Facebook Pixel
map, filter, and reduce as Higher-Order Functions

Why should you always pass an initial value to reduce in JavaScript?

The answer

Without it, the first element is the initial accumulator. This causes bugs if the array is empty (TypeError) or if the accumulator type differs from the element type (e.g., building an object from an array of objects).

More FAQs in map, filter, and reduce as Higher-Order Functions

map transforms each element and returns a new array of the same length. filter selects elements that pass a test and returns a shorter (or equal) array. reduce combines all elements into a single value using an accumulator.

No. Both return new arrays. The original array is unchanged. This is important for immutability and predictable code.

Yes. map and filter return new arrays, so you can chain them. reduce returns a single value, so it is usually last. Example: arr.filter(n => n > 1).map(n => n * 2).reduce((a, b) => a + b, 0).

Still have questions?

Browse all our FAQs or reach out to our support team

Want to upskill yourself?

Your learning library

Small steps. Big possibilities.

Find your next course. Build something great.

Our courses are taking a Coffee break, but your curiosity shouldn't. Stay engaged with namastedev linkedin, youtube, discord and other resources while you wait.

0
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.