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

如何在一行中返回映射箭头函数中的扩展运算符[重复]

曹旭
2023-03-14
data = data.map((item) => {
  item.active = false;
  return item;
})
data = data.map((item) => {
  return {...item, active: false}
})
data = data.map(item => {...item, active: false});

共有1个答案

姚星宇
2023-03-14

当从箭头函数构造(lambda)返回文字对象时,必须将其括在括号中,以便将其视为表达式:

data.map(item => ({...item, active: false}));

map仅在需要不同数组时才有用。

但这里有一个更简单的解决方案。您不必重新分配所有项和数据。你应该简单地做

data.forEach(item => item.active=false)
 类似资料:
  • 关于MapStruct的问题。我有这样的情况,我从基实体扩展类,但不知道如何映射它。这是我的箱子。 BaseEntity: 基础: 没有显示错误,在映射器实现(生成的代码)中没有该ID的映射:

  • 我使用React和Redux,并将动作类型指定为接口,这样我的还原程序就可以利用标记的联合类型来提高类型安全性。 我有如下类型声明: 我想创建创建这些动作的助手函数,我倾向于使用箭头函数。如果我这样写: 编译器无法提供任何帮助来确保这是一个有效的,因为没有明确指定返回类型。我可以通过执行以下操作显式指定返回类型: 但这需要指定我的函数参数两次,因此冗长且难以阅读。 在使用箭头符号时,有没有一种方法

  • 更新/答案:原来IntelliJ12支持Java 8,后者支持lambda,并且正在“折叠”谓词并将其显示为lambda。下面是“未折叠”代码。

  • 我已经为我愚蠢的问题感到抱歉,但谷歌搜索没有成功 如何在箭头函数中添加多个参数。我想在下面的函数中添加一些属性“道具”。

  • 我有一个具有以下代码的文件: 它在另一个。js文件中也是这样使用的: 有人能解释第一行中的=>系列发生了什么吗?我理解normal(req,res,next)=>{}的意思如下: