2016-09-06 34 views
0

我JSON陣列 - 「測試」 裏面的關鍵之一是「組ID」 我希望在所有的「組ID」,並創建新的數組,其中將包括它 (如果可能的話作爲地圖 - 所以沒有重複) 我嘗試以下,但組ID只包含一個值 我試過.push,[]等多種方式,並始終得到錯誤 我該怎麼辦呢?Angular2,創造新的陣列/圖

... 
 
groupID: any[]; 
 
... 
 
for (var index = 0; index < this.tests.length; index++) { 
 
    var element = this.tests[index]; 
 
    this.groupID = element.GroupID; 
 
    } 
 

 
     console.log(this.groupID);

回答

1

要得到一個數組,更換

groupID: any[]; 

隨着

groupID: any[] = []; 

然後,還更換

this.groupID = element.GroupID; 

隨着

this.groupID.push(element.GroupID); 
+0

GREAT !!!,感謝對於幫助 –

+0

有沒有一種方法可以僅在element.GroupID不存在的情況下添加數組? –

0

[解決]還由於譁鬼

僅加入如果陣列中不存在:

... 
 
groupID: any[] = []; 
 
... 
 
    for (var index = 0; index < this.tests.length; index++) { 
 
     var element = this.tests[index]; 
 
     if (this.groupID.indexOf(element.GroupID) == -1){ 
 
      this.groupID.push(element.GroupID); 
 
     } 
 
    }