在typescript中读取一个对象数组

时间:2017-03-28 21:33:40

标签: angular typescript

我尝试从数组中读取对象。 pVal是我的对象数组。 我需要获得" group"的价值。取决于id的值。 我想显示,如果id为1,它应该显示" VKC",在这里需要帮助。

这是我试过的代码

this.arr = userData; // -> json
this.pId = this.arr.pId; // value is 1 or 2 or 3 

pVal: Array<Object> = [{id:1, group:'VKC'},
{id:2, group:'ABC'}, 
{id:10, group:'DEF'},
{id:3, group:'GHI'},
{id:5, group:'JKL'},]

alert(this.pVal['1'].group);
this.pInd = this.pVal[this.pId].group;

1 个答案:

答案 0 :(得分:0)

  

如果id为1,则应显示“VKC”

显示内容的规则已经是对象的一部分。如果您只想显示ID 1,您可以执行以下操作:

for(let obj of this.pVal){
   if(obj.id === 1)
      alert(obj.group);
}