【问题标题】:How do I use the Javascript map function with object literals?如何将 Javascript 映射函数与对象文字一起使用?
【发布时间】:2019-06-08 16:58:09
【问题描述】:

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

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

我预计结果会是:

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

相反,我收到一条错误消息“未捕获的语法错误:意外令牌:”

谁能告诉我我做错了什么?

【问题讨论】:

  • 只是我的 2 美分(意见)评论这里对这个问题的反对意见。虽然它实际上是重复的,我投票决定关闭,但问题很明确,有 MCVE、当前错误和预期输出,当你没有落入这个陷阱时,搜索它并不是那么明显。标题的措辞与 dupe target 不同,我认为这个问题不应该被删除,因为它有助于那些遇到相同问题的人的搜索。所以,恕我直言,我认为它不值得被否决(至少是重复的)。
  • @Pac0,我不介意这个问题是否被否决。我知道这是一个低质量的问题。我很高兴tigerswithguitars 给了我一个答案。我再也不用拔头发了。

标签: javascript


【解决方案1】:

lambda 认为你的对象是一个函数体。

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

添加一些额外的括号会告诉它它是一个对象字面量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 2020-12-06
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    相关资源
    最近更新 更多