2017-09-25 55 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}); 
相关问题