如何把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":[]}
答
Array#forEach
不返回任何东西。改为尝试Array#map
。
var roles = params.map(x => params.value.Name);
答
value
是数组。试试这个:
var roles = params.value.map(val => val.Name)
我有错误“params.map不是函数”虽然我使用了“import”rxjs/Rx';“ –
@ValitskiyDmitriy'params'变量来自异步请求? –
不,没有这样的要求。这是一个表格,它与来自服务器的响应一起工作。对于右扬声器,它需要你需要 –