【发布时间】:2019-03-04 15:49:13
【问题描述】:
我正在尝试创建一个变量来设置通过 get 方法获得的对象的属性之一。
当我在订阅中提供控制台时,我检索了数组的值,但我很难(我是初学者)只设置该数组中对象的一个属性。
组件:
this.mainService.getGraph()
.subscribe(res => {
console.log(res)
this.name = res[''].map(res => res.name)
console.log(this.name)
Console.log:
(5) […]
0: Object { name: "Carlos", lastname: "Moura", participation: 5 }
1: Object { name: "Fernanda", lastname: "Oliveira", participation: 15 }
2: Object { name: "Hugo", lastname: "Silva", participation: 20 }
3: Object { name: "Eliza", lastname: "Souza", participation: 20 }
4: Object { name: "Anderson", lastname: "Santos", participation: 40 }
length: 5
<prototype>: Array []
main.component.ts:26:6
ERROR TypeError: "res[''] is undefined"
ngOnInit main.component.ts:27
RxJS 13
Angular 8
【问题讨论】:
-
this.name = res[0].name;? name 分配给返回数组中第一个对象的字段name。 -
您能否更具体地说明您要更改/添加的用户对象的哪个属性?您想为“this.name”赋予什么价值?
-
预期的对象结构是什么?
-
我需要选择所有数组名称。因为有了这些名字,我将创建一个带有结果的圆环图
标签: javascript angular typescript