如何简化条件数组值的添加

时间:2016-11-15 17:10:35

标签: javascript arrays dry ternary-operator repeat

以下是代码:

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

可以看出,reactes2015的值正在重复。是否有可能在三元运算符中没有这种重复?

最佳,

1 个答案:

答案 0 :(得分:2)

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

就个人而言,我不认为重复太可怕了。