2017-07-14 89 views
2

enter image description here如何把Json数据放入一个变量Angular 2中?

params.value,我有3个数组,其中我需要将名称放在一个变量中。我试图通过ForEach来做,但我做不到,怎么了?

var roles = params.forEach(x => params.value.Name); 
return roles; 

{"Object":[{"TerritoryId":1,"TerritoryName":"Russia","FirmPieRotationRuleId":1,"FirmPieWorkedYears":0,"FirmPieCoolOff":5,"FirmPieRoles":[{"TeamRoleId":1,"Name":"Engagement Leader","MinCount":1,"MaxCount":1,"SortOrder":0},{"TeamRoleId":2,"Name":"Signing Partner","MinCount":1,"MaxCount":1,"SortOrder":0},{"TeamRoleId":3,"Name":"Engagement Manager","MinCount":1,"MaxCount":1,"SortOrder":0}],"StatutoryPieRotationRuleId":null,"StatutoryPieWorkedYears":null,"StatutoryPieCoolOff":null,"StatutoryPieRoles":[],"NonPieRotationRuleId":null,"NonPieWorkedYears":null,"NonPieCoolOff":null,"NonPieRoles":[]}],"Code":0,"ErrorMessage":null,"Errors":[]} 

回答

2

Array#forEach不返回任何东西。改为尝试Array#map

var roles = params.map(x => params.value.Name); 
+0

我有错误“params.map不是函数”虽然我使用了“import”rxjs/Rx';“ –

+0

@ValitskiyDmitriy'params'变量来自异步请求? –

+0

不,没有这样的要求。这是一个表格,它与来自服务器的响应一起工作。对于右扬声器,它需要你需要 –

0

value是数组。试试这个:

var roles = params.value.map(val => val.Name)