2016-11-15 42 views
0

下面是代碼:如何簡化條件數組值加法

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

如可待見,的react值,正在被重複es2015。在三元運算符中可能不會有這種重複嗎?

最好,

回答

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

就個人而言,我不認爲重複是太可怕了,因爲它是。

+1

啤酒上午是:) np。儘管我喜歡你的答案,但我自己也在考慮類似的解決方案。 – Mihailo

+0

謝謝,我喜歡使用擴展語法。 – Kayote