2017-09-25 57 views
0

我試圖動態填充我的pieChartColors數組,所以最終我的陣列將是這個樣子:如何動態地將值添加到我的打字稿數組中?

public pieChartColors:Array<Color> = [ 
{ 
    backgroundColor: '#141C48' 
}, 
{ 
    backgroundColor: '#FF0000' 
}, 
{ 
    backgroundColor: '#EFEFEF' 
}, 
... 
] 

我開始一個空白陣列,並嘗試了一些不同的方法來獲得值增加,但沒有他們正在努力(我的色值存儲沒有#符號):

public pieChartColors: Array<Color> = []; 

public buildPieChart() { 
...   
    for (let pie of pieData) { 
     // none of these work 
     this.pieChartColors.push(backgroundColor: '#'+pie.backgroundColor); 
     this.pieChartColors.backgroundColor.push('#'+pie.backgroundColor); 
     this.pieChartColors['backgroundColor'].push('#'+pie.backgroundColor); 
    } 
... 
} 

BTW,pieData是一個對象,我從與的backgroundColor值數據庫循環通過。如果我console.log pie.backgroundColor,值是可用的。

回答

1

只要做到這一點像在JavaScript:

this.pieChartColors.push({backgroundColor: '#'+pie.backgroundColor}); 
相關問題