如何简化条件数组的加法

How to simplify conditional array value addition

代码如下:

const presets = (buildType === "___PROD___") ?
                        [   "react",
                            "es2015",
                            { "modules" : false }
                        ] : [
                            "react",
                            "es2015"
                        ];

可以看出,reactes2015的值是重复的。三目运算符中是否可以不重复?

最佳,

使用 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}); }

就我个人而言,我认为重复并不过分。