当前位置: 首页 > 知识库问答 >
问题:

Javascript映射对象文本无效,但new object()有效[重复]

杨晟
2023-03-14

Object文字符号在map函数中不起作用吗?我在节点12和15 REPL中尝试过

> nums = [1,2,3,4]
[ 1, 2, 3, 4 ]
> nums.map(n => { n })
[ undefined, undefined, undefined, undefined ]
> nums.map(n => new Object({n}))
[ { n: 1 }, { n: 2 }, { n: 3 }, { n: 4 } ]

共有1个答案

米树
2023-03-14

试试这个:

nums.map(n => ({ n }))

如果没有括号,{n}将被解释为函数的主体。通过包含括号,您表明{n}应该隐式返回。

下面是隐式与显式回报的概述,这将有助于提供更多细节。

 类似资料:
  • 问题内容: 我有一些像这样的结构化JSON数据。假设这是可以通过以下方式互换的: 我需要它看起来像这样,重新映射到,并以与结果: 最明显的方法是这样的: 一切都很好,但如果数组中有200,000个对象怎么办?这是很多处理开销。 有没有更有效的方法来重新映射键名? 可能不会遍历整个对象数组?如果您的方法更有效,请提供证明/参考。 问题答案: 正如我在评论中已经提到的那样,如果可以对对象的值进行某些假

  • 我正在创建一个具有身份的登录和注册。遇到了一个问题,当我注册新帐户时,它用SignInAsync很好地登录,但当我尝试用PasswordSignInAsync从登录页面登录时,它没有成功。 这是我的控制器: 也许有人知道问题出在哪里?

  • 问题内容: 上面是Tomcat的片段web.xml。NEXTEVENT启动时的网址格式 映射中无效的 如果有人可以提示错误,将不胜感激。 问题答案: 网址格式无效。它可以以星号结尾或以一个星号开头(表示文件扩展名映射)。 url-pattern规范: 以’/’字符开头并以’/ ‘后缀结尾的字符串用于路径映射。 以“ ”开头的字符串。前缀用作扩展名映射。 仅包含“ /”字符的字符串表示应用程序的“默

  • 我成功地在我的java/maven eclipse项目上运行cucumber测试。但是,当我添加我的项目做Jenkins我总是得到以下错误"cucumber.runtime.CucumberExc0019:没有发现的功能在[]"。 我在命令行中阅读了Maven中的以下线程设置选项: ...测试在单独的JVM中运行,因此您需要在测试插件配置中指定该系统属性(即pom.xml中的surefire或fa

  • 在对象(Object,也称实体Entity)、文档(Document)之间实现自动转换,是bugu-mongo的最核心功能,这能让你直接用面向对象的概念来操作MongoDB数据库,而不用去关心底层的数据库细节。 在这方面,bugu-mongo提供了: 注解: @Entity @Id @Property @Embed @EmbedList @Ref @RefList @Ignore @CustomC

  • 问题内容: 我正在努力了解forEach和map之间的区别。在以下渲染函数中,如果将“ forEach”替换为“ map”,则它将起作用。我不明白为什么它不能与“ forEach”一起使用。两种方法都同时提供{item.id}和{item.text}。那么,为什么在使用“ forEach”时没有设置“ TodoItem”的道具呢? 因此,如果“ forEach”不返回任何信息,那么这也不起作用: