如何简化条件数组的加法
How to simplify conditional array value addition
代码如下:
const presets = (buildType === "___PROD___") ?
[ "react",
"es2015",
{ "modules" : false }
] : [
"react",
"es2015"
];
可以看出,react
、es2015
的值是重复的。三目运算符中是否可以不重复?
最佳,
使用 spread syntax 怎么样?
var standardPresets = ['react','es2015'];
const presets = cond ? [ ...standardPresets , {modules: false} ] : [ ...standardPresets ];
一定要用三元if
吗?当满足该条件时,您可以 .push
进入数组吗?
const standardPresets = ['react','es2015'];
if(cond){ standardPresets.push({modules: false}); }
就我个人而言,我认为重复并不过分。
代码如下:
const presets = (buildType === "___PROD___") ?
[ "react",
"es2015",
{ "modules" : false }
] : [
"react",
"es2015"
];
可以看出,react
、es2015
的值是重复的。三目运算符中是否可以不重复?
最佳,
使用 spread syntax 怎么样?
var standardPresets = ['react','es2015'];
const presets = cond ? [ ...standardPresets , {modules: false} ] : [ ...standardPresets ];
一定要用三元if
吗?当满足该条件时,您可以 .push
进入数组吗?
const standardPresets = ['react','es2015'];
if(cond){ standardPresets.push({modules: false}); }
就我个人而言,我认为重复并不过分。