如何解决TypeError:map不是JavaScript中的一个函数

124 阅读1分钟

在本教程中,我们将学习如何解决TypeError:map不是JavaScript中的一个函数。

当我们对一个不是数据类型数组的值使用Array.map() 方法时,我们会在控制台得到以下错误。

例子。

const obj =  {};

obj.map(element => {
    console.log(element);
});

输出。

"TypeError: obj.map is not a function

在上面的例子中,我们得到这个错误是因为我们在一个对象上使用了map() 方法。

为了解决这个错误,我们需要在一个数据类型的数组上调用map()方法。

下面是一个例子。

const arr = [2, 3, 4];

arr.map(el=> el+2);

或者我们可以在调用map()方法之前检查给定的值是否为数组类型。这样我们就可以避免运行时的错误。

var arr = [2, 3, 4];

if(Array.isArray(arr)){
    arr.map(el=> el+2);
}