Map:
Definition:
The map method is used to iterate over an array and execute a provided function on each element of the array, creating a new array with the results of calling the function for each element.
Practical Use:
- Transforming data: map is commonly used to transform arrays of data into a new format.
- Rendering lists: In Next.js, you might use map to render a list of items fetched from an API or passed as props to a component.
Example:
const numbers = [1, 2, 3, 4, 5]; const doubledNumbers = numbers.map(num => num * 2); // doubledNumbers: [2, 4, 6, 8, 10]
FlatMap:
Definition:
The flatMap method is similar to map, but it also flattens the resulting array by one level. It first maps each element using a mapping function, then flattens the result into a new array.
Practical Use:
- Flattening arrays: When dealing with arrays of arrays,
flatMapcan simplify the process of flattening them into a single array. - Processing nested data structures: In Next.js,
flatMapcan be useful for processing nested data structures returned from APIs or generated in components.
Example:
const nestedArray = [[1, 2], [3, 4], [5, 6]]; const flattenedArray = nestedArray.flatMap(innerArray => innerArray); // flattenedArray: [1, 2, 3, 4, 5, 6]