ES6 Map Method
ES6 introduces a new array method called map
, using which we can apply a function on every element of an array. This is useful in React because, using a map
, we can generate lists and repeated elements with a minimal amount of code.
123let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]; let twosMultiples = numbers.map ((n) => n * 2); console.log (twosMultiples);
The map
iterates over the entire array, passing the elements one by one as an argument into the inline function and storing the return values of the inline function into an output array.
We can use the same logic combined with JSX and React to achieve amazing results. We will explore JSX in detail in later chapters.
Example
There is a popular coding problem called the ‘FizzBuzz’ problem. The user is given an array of integers and asked to go through the array and:
Replace the element with
"FizzBuzz"
if it's divisible by 3 and 5;Replace the element with
"Fizz"
if it's divisible by 3;Replace the element with
"Buzz"
if it's divisible by 5;Leave the integer as it is if it's divisible by none.
1234567891011121314let terms = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; let result = terms.map ((element) => { if (element % 3 == 0 && element % 5 == 0) { return "FizzBuzz"; } else if (element % 3 == 0) { return "Fizz"; } else if (element % 5 == 0) { return "Buzz"; } else { return element; } }); console.log (result);
Thanks for your feedback!
Ask AI
Ask AI
Ask anything or try one of the suggested questions to begin our chat