未捕获的TypeError:(中间值).map不是函数[重复]

Posted

技术标签:

【中文标题】未捕获的TypeError:(中间值).map不是函数[重复]【英文标题】:Uncaught TypeError: (intermediate value).map is not a function [duplicate]未捕获的TypeError:(中间值).map不是函数[重复] 【发布时间】:2020-01-05 21:31:09 【问题描述】:

这是我的代码:

function employee(rex1)
    const rex = ...rex1.map((key , value)=>
        return `$key : $value`


    )
    return `your result is $rex.join(',')`

console.log(employee(name : 'ahmed' , age : 20)

会报如下错误:

Uncaught TypeError: (intermediate value).map 不是函数

【问题讨论】:

对象没有map 方法。数组做~Array.prototype.map() 嗨,欢迎来到 SO。为了在这里做出好的回答,请务必包含有关您的问题的更多详细信息,准确说明您需要帮助的内容,并正确格式化您的代码。谢谢! 【参考方案1】:

如果你想遍历一个对象中的键/值对,你可以使用Object.entries()将它们作为数组检索到表单中

[[key1, val1], [key2, val2], ... [keyn, valn]]

例如

function employee(rex1) 
  const rex = Object.entries(rex1).map(([key , value]) => `$key : $value`)

  return `your result is $rex.join(',')`

console.info(employee(name : 'ahmed' , age : 20))

【讨论】:

以上是关于未捕获的TypeError:(中间值).map不是函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的TypeError:events.forEach不是函数Leaflet和VueJS

React-Leaflet:未捕获TypeError:pointToLayer不是函数

JQuery UI'可拖动不是函数'未捕获的TypeError

未捕获的 TypeError:Vue.elementDirective 不是函数

未捕获的 Promise 错误:TypeError:成员不是函数

未捕获的 TypeError:Object(...)(...).Class 不是函数