代码之家  ›  专栏  ›  技术社区  ›  user2023861

如何在对象文本中使用javascript映射函数?

  •  1
  • user2023861  · 技术社区  · 7 年前

    我在写一些javascript代码时遇到问题。我正在尝试使用map函数创建一个新数组。以下是我的代码:

    [1,2,3].map(m => {'id': m})
    

    我希望结果是:

    [
        {'id': 1},
        {'id': 2},
        {'id': 3}
    ]
    

    相反,我得到一个错误,上面写着“uncaught syntaxerror:unexpected token:”

    有人能告诉我我做错了什么吗?

    1 回复  |  直到 7 年前
        1
  •  6
  •   tigerswithguitars    7 年前

    lambda认为对象是函数体。

    [1,2,3].map(m => ({'id': m}))
    

    添加一些额外的括号将表明它是一个对象文本。