- JavaScript Basics
- JS Home
- JS Syntax
- JS Placements
- JS Output
- JS Statements
- JS Keywords
- JS Comments
- JS Variables
- JS var
- JS let
- JS const
- JS var Vs let Vs const
- JS Operators
- JS Arithmetic Operators
- JS Assignment Operators
- JS Comparison Operators
- JS Logical Operators
- JS Bitwise Operators
- JS Ternary Operator
- JS Operator Precedence
- JS Data Types
- JS typeof
- JS Conditional Statements
- JS Conditional Statement
- JS if Statement
- JS if...else Statement
- JS switch Statement
- JS Loops
- JS for Loop
- JS while Loop
- JS do...while Loop
- JS break Statement
- JS continue Statement
- JS break Vs. continue
- JavaScript Popup Boxes
- JS Dialog Box
- JS alert Box
- JS confirm Box
- JS prompt Box
- JavaScript Functions
- JS Functions
- JS setTimeout() Method
- JS setInterval() Method
- JavaScript Events
- JS Events
- JS onclick Event
- JS onload Event
- JS Mouse Events
- JS onreset Event
- JS onsubmit Event
- JavaScript Arrays
- JS Array
- JS Find Length of Array
- JS Add Elements at Beginning
- JS Add Element at End
- JS Remove First Element
- JS Remove Last Element
- JS Get First Index
- JS Get Last Index
- JS Reverse an Array
- JS Sort an Array
- JS Concatenate Arrays
- JS join()
- JS toString()
- JS from()
- JS Check if Value Exists
- JS Check if Array
- JS Slice an Array
- JS splice()
- JS find()
- JS findIndex()
- JS entries()
- JS every()
- JS fill()
- JS filter()
- JS forEach()
- JS map()
- JavaScript Strings
- JS String
- JS Length of String
- JS Convert to Lowercase
- JS Convert to Uppercase
- JS String Concatenation
- JS search()
- JS indexOf()
- JS search() Vs. indexOf()
- JS match()
- JS match() Vs. search()
- JS replace()
- JS toString()
- JS String()
- JS includes()
- JS substr()
- JS Slice String
- JS charAt()
- JS repeat()
- JS split()
- JS charCodeAt()
- JS fromCharCode()
- JS startsWith()
- JS endsWith()
- JS trim()
- JS lastIndexOf()
- JavaScript Objects
- JS Objects
- JS Boolean Object
- JavaScript Math/Number
- JS Math Object
- JS Math.abs()
- JS Math.max()
- JS Math.min()
- JS Math.pow()
- JS Math.sqrt()
- JS Math.cbrt()
- JS Math.round()
- JS Math.ceil()
- JS Math.floor()
- JS Math.trunc
- JS toFixed()
- JS toPrecision()
- JS Math.random()
- JS Math.sign()
- JS Number.isInteger()
- JS NaN
- JS Number()
- JS parseInt()
- JS parseFloat()
- JavaScript Date and Time
- JS Date and Time
- JS Date()
- JS getFullYear()
- JS getMonth()
- JS getDate()
- JS getDay()
- JS getHours()
- JS getMinutes()
- JS getSeconds()
- JS getMilliseconds()
- JS getTime()
- JS getUTCFullYear()
- JS getUTCMonth()
- JS getUTCDate()
- JS getUTCDay()
- JS getUTCHours()
- JS getUTCMinutes()
- JS getUTCSeconds()
- JS getUTCMilliseconds()
- JS toDateString()
- JS toLocaleDateString()
- JS toLocaleTimeString()
- JS toLocaleString()
- JS toUTCString()
- JS getTimezoneOffset()
- JS toISOString()
- JavaScript Browser Objects
- JS Browser Objects
- JS Window Object
- JS Navigator Object
- JS History Object
- JS Screen Object
- JS Location Object
- JavaScript Document Object
- JS Document Object Collection
- JS Document Object Properties
- JS Document Object Methods
- JS Document Object with Forms
- JavaScript DOM
- JS DOM
- JS DOM Nodes
- JS DOM Levels
- JS DOM Interfaces
- JavaScript Cookies
- JS Cookies
- JS Create/Delete Cookies
- JavaScript Regular Expression
- JS Regular Expression
- JS RegEx .
- JS RegEx \w and \W
- JS RegEx \d and \D
- JS RegEx \s and \S
- JS RegEx \b and \B
- JS RegEx \0
- JS RegEx \n
- JS RegEx \xxx
- JS RegEx \xdd
- JS RegEx Quantifiers
- JS RegEx test()
- JS RegEx lastIndex
- JS RegEx source
- JavaScript Advance
- JS Page Redirection
- JS Form Validation
- JS Validations
- JS Error Handling
- JS Exception Handling
- JS try-catch throw finally
- JS onerror Event
- JS Multimedia
- JS Animation
- JS Image Map
- JS Debugging
- JS Browser Detection
- JS Security
- JavaScript Misc
- JS innerHTML
- JS getElementById()
- JS getElementsByClassName()
- JS getElementsByName()
- JS getElementsByTagName()
- JS querySelector()
- JS querySelectorAll()
- JS document.write()
- JS console.log()
- JS instanceof
- JavaScript Programs
- JavaScript Programs
JavaScript map() | Map an Array to Create a New Updated Array
The JavaScript map() method is used when we need to create a new array after modifying or updating the elements of a specified array. For example:
<!DOCTYPE html> <html> <body> <p id="xyz"></p> <script> const marks = [32, 43, 35, 46, 48]; document.getElementById("xyz").innerHTML = marks.map(perc); function perc(x) { return x/50; } </script> </body> </html>
In above example, each elements of an array marks was be divided by 50.
Note - The original array does not get effected by the map() function.
JavaScript map() Syntax
The syntax of map() method in JavaScript is:
array.map(functionName(currentElementValue, currentElementIndex, currentElementArray), thisValue)
The array, functionName, and currentElementValue are required. All others are optional.
Note - The array refers to an array whose elements are going to update, using the function functionName.
Note - The functionName refers to a function to execute for every elements of array.
Note - The currentElementValue basically refers to a variable that will be used to pass as an argument to the function that indicates to the current value/element of the specified array.
Note - The currentElementIndex refers to the index of the current element
Note - The currentElementArray refers to the array of the current element.
Note - The thisValue refers to a value passed to the specified function functionName as its this value. The default value is undefined
JavaScript map() Example
<!DOCTYPE html> <html> <body> <p id="abc"></p> <script> const nums = [32, 43, 35, 46, 48, 37]; const evenNums = nums.map(even); function even(x) { if(x%2==0) return x; else return x-1; } document.getElementById("abc").innerHTML = evenNums; </script> </body> </html>
In above example, all odd numbers are converted into even numbers before initialize to evenNums array, by subtracting 1.
To use all the three parameters for the function used in map(). Here is an example:
<!DOCTYPE html> <html> <body> <p id="myPara"></p> <script> const n = [31, 43, 35, 46, 48, 37]; const en = n.map(even); function even(x, indx, arr) { if(indx==0 || indx==(arr.length-1)) return x; if(x%2==0) return x; else return x-1; } document.getElementById("myPara").innerHTML = en; </script> </body> </html>
Here is another example of map() function in JavaScript:
<!DOCTYPE html> <html> <body> <script> const students = [ {fn: "Lucas", ln: "Brown"}, {fn: "George", ln: "Wilson"}, {fn: "Arthur", ln: "Davies"}, {fn: "Oliver", ln: "Taylor"}, {fn: "Harry", ln: "Smith"} ]; const studentNames = students.map(sn); function sn(x) { return [x.fn, x.ln].join(" "); } console.log("----List of Students----"); for(let i=0; i<studentNames.length; i++) console.log(studentNames[i]); </script> </body> </html>
The snapshot given below shows the sample output produced by above JavaScript example:
« Previous Tutorial Next Tutorial »