Fix TypeError map is not a function in JavaScript
In this tutorial, we are going to learn about how to fix the TypeError: map is not a function in JavaScript
When we use a Array.map()
method on a value which is not an data type array we will get the following error in our console.
Example:
const obj = {};
obj.map(element => {
console.log(element);
});
Output:
"TypeError: obj.map is not a function
In the example above, we are getting the error because we using the map()
method on a object.
To fix the error, we need to call the map() method on a data type array.
Here is an example:
const arr = [2, 3, 4];
arr.map(el=> el+2);
or we can check if the given value is an type array or not before calling the map() method on it.So that we can avoid runtime errors.
var arr = [2, 3, 4];
if(Array.isArray(arr)){
arr.map(el=> el+2);
}