Конвертировать массив с данными json в массив со свойством field и value - PullRequest
0 голосов
/ 01 июня 2018

Я получил данные из внешнего файла 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 голосов
/ 01 июня 2018

Попробуйте это:

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