2015-09-02 45 views
3

我想要一個計算出來的屬性名稱。我看到你可以在ES6中擁有這個。但它應該與IOS Webview兼容。所以我不能使用ES6。如果這樣可以讓別人更容易, 計算的名字在循環內部也是一樣的。如何在ES5中使用計算屬性名稱?

任何想法?

var today = moment().format('DD.MM.YY'); 
for (var i = 0; i < 5; i++) { 
    initialData.push(
     { 
      dates: { 
       "01.01.01": false 
       // instead of 01.01.01 i would like to have the value of today as the key 
      } 
     } 
    ) 
} 
+0

還看到:HTTP: //stackoverflow.com/questions/2274242/using-a-variable-for-a-key-in-a-javascript-object-literal – jtzero

回答

3

你必須做的ES5精心方式:

var today = moment().format('DD.MM.YY'); 
var obj = {}; 
obj[today] = false; 
for (var i = 0; i < 5; i++) { 
    initialData.push({ dates: obj }); 
} 

(或移動的obj創建循環內,如果它是不同的每次迭代)

+0

謝謝你的工作,但需要等待3分鐘才能接受:( – user2834172

相關問題