【发布时间】:2019-01-02 06:54:28
【问题描述】:
我需要做的是映射一个数组并将所有对象的值设置为 false。这是我的第一张照片:
data = data.map((item) => {
item.active = false;
return item;
})
有效!但是还有 Eslint,no-param-reassign。所以我不得不找到别的东西。经过一番谷歌搜索后,我找到了传播运算符!惊人的!我创造了这个杰作:
data = data.map((item) => {
return {...item, active: false}
})
看起来很酷,效果也很好。但接下来又是 Eslint,arrow-body-style。好的,我将在同一行返回对象:
data = data.map(item => {...item, active: false});
不工作! :'(我错过了什么吗?
【问题讨论】:
-
我不认为这种关闭是正确的。真正的问题不是从 lambda 返回对象。
-
@DenysSéguret 目前还不清楚真正的问题是什么以及 OP 真正需要什么,他提出的整个问题都围绕着将数组映射到新对象数组。
-
真正的问题是如何解决 linter 问题
标签: javascript arrays ecmascript-6 spread-syntax