将带有json数据的数组转换为具有field和value属性的数组

时间:2018-06-01 08:02:37

标签: angular angular2-services primeng angular2-components

我使用这两个单独的文件将外部json文件中的数据提取到数组中。 的 serviceFile

getProjectNames(){
return this._http.get(this._url)
.map((response:Response) => response.json())
}

componentFile

ngOnInit(){
this.roadmapGeneratorService.getProjectNames()
.subscribe(resProjectNames => this.projectNames = resProjectNames) 
}

现在我必须将projectNames的值显示为p-dropdown element of primeng。为此,我需要将projectNames数组转换/复制到带有标签和值字段的数组中。

for(let index=0;index<this.len;index++)
{
this.portNames.push ({label: this.projectNames[index], value: ''});
}

但它没有帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

for(let key in this.projectNames)
{
    this.portNames.push({label: this.projectNames[key], value: this.projectNames[key]});
}