map() in JavaScript
By: Urmila in Javascript Tutorials on 2023-04-26
In JavaScript, map()
is a built-in method available on arrays that allows you to iterate through each element of an array and create a new array by performing some operation on each element. The syntax of map()
is as follows:
array.map(function(currentValue, index, arr), thisValue)
Here, array
is the array you want to operate on, and the function
is what you want to do with each element of the array.
The function
takes in three parameters:
currentValue
: the current element being processed in the arrayindex
: the index of the current element being processedarr
: the original array thatmap()
was called on
The thisValue
parameter is optional and is used to set the value of this
inside the function
.
map()
returns a new array with the same length as the original array, where each element is the result of the function
applied to the corresponding element in the original array.
Here's an example that uses map()
to create a new array of numbers that are double the original numbers:
const numbers = [1, 2, 3, 4, 5]; const doubledNumbers = numbers.map(function(num) { return num * 2; }); console.log(doubledNumbers); // [2, 4, 6, 8, 10]
In this example, we're using an anonymous function that takes in a num
parameter and returns num * 2
. The map()
method iterates through each element in the numbers
array, calls the function with the current element as the num
parameter, and creates a new array doubledNumbers
with the doubled values. Note that we are only passing num
a single parameter which in this case is the currentValue instead of three parameters currentValue, index, arr
. So unless you need to use them in the function, you don't have to pass it.
Add Comment
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
- Your name, rating, website address, town, country, state and comment will be publicly displayed if entered.
- Aside from the data entered into these form fields, other stored data about your comment will include:
- Your IP address (not displayed)
- The time/date of your submission (displayed)
- Your email address will not be shared. It is collected for only two reasons:
- Administrative purposes, should a need to contact you arise.
- To inform you of new comments, should you subscribe to receive notifications.
- A cookie may be set on your computer. This is used to remember your inputs. It will expire by itself.
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
- Although the administrator will attempt to moderate comments, it is impossible for every comment to have been moderated at any given time.
- You acknowledge that all comments express the views and opinions of the original author and not those of the administrator.
- You agree not to post any material which is knowingly false, obscene, hateful, threatening, harassing or invasive of a person's privacy.
- The administrator has the right to edit, move or remove any comment for any reason and without notice.
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comments