【发布时间】:2018-08-14 17:58:08
【问题描述】:
我可以避免写所有字段with = ""吗?
const defaultPlayer = {
name: "",
surname: "",
age: "",
skill: ""
}
// ...
mapPropsToValues = ({ player }) => player || defaultPlayer
我可以使用javascript来避免一直写= ""吗?
我的意思是,如果我已经知道每个字段的默认值为 ""(空字符串),我该怎么做而不是显式地写每个字段?
【问题讨论】:
-
喜欢将
""保存在变量中??或者你是什么意思? -
嗯,那些是你想要的默认值,没有理由不明确地写下来。也很可能这些甚至不是所有的字符串,也许默认的
age应该是整数0而默认的skill应该是null。 -
不,我的意思是,如果我已经知道每个字段的默认值是
""(空字符串),我该怎么做而不是明确地写每个字段? -
@JohnSam 除非您在某处拥有所有字段(名称)的列表,否则您需要明确地写下来。
-
仅供参考,您的地图函数将采用
[{ player: somePlayer}]之类的内容并将其映射到[somePlayer]或[defaultPlayer]。不确定这是否是所需的行为。
标签: javascript ecmascript-2017