2017-10-04 18 views
-4

私はこれを持っている:どのようにキーを持つオブジェクトの配列にプッシュしますか?

やろうとして何イム
public items: any[] = []; 

this.events.map((event) => { 
     this.items[event.item] = event; 
    }); 

をしかし、私は常にすべてのキーのための一つの項目を取得します。どのように私はこの項目でそれをプッシュすることができますどのような提案?イベントで

私はこの取得:

{item: "9000225-01/17", type: "ORDER", status: "0", trackingId: 6033, statusName: "U pripremi", …} 
    {item: "9000225-01/17", type: "ORDER", status: "1", trackingId: 6035, statusName: "Primljena", …} 
    {item: "9000225-01/17", type: "ORDER", status: "8", trackingId: 6036, statusName: "TM ne postoji", …} 
    {item: "9000225-01/17-01", type: "ORDITEM", status: "0", trackingId: 6034, statusName: "U pripremi", …} 

そして今、私が欲しいものはitems[event.item]に上記のこのオブジェクトからitem同じを持っているオブジェクトのすべてを挿入しています。あなたは() `` .pushてみました

+0

を使用する必要がありますか? – JJJ

+0

[iが[event.item]未定義this.itemsを取得するが、私はevent.itemとthis.items iは[event.item] – None

答えて

1

あなたは.push

this.events.map(event => { 
    if (this.items[event.item]) { 
    this.items[event.item].push(event); 
    } else { 
    this.items[event.item] = [event]; 
    } 
}); 
+0

にevent.item見ていけない、非常に基本的なJavaScriptの – None

+0

場合には、この中に入らない最後に空であることを行うとき、そのthis.events.map – Sajeetharan

+0

私は私のオブジェクトどのようなイベントのリターンを投稿してください。 [9000225から01/17]、そこに私は3つのオブジェクトと[9000225から01/17から01]を持つことになります私は1つのオブジェクトがあります:私は私が持っているだろう、私のthis.itemsにおけるようevent.itemによって基づく挿入するにはアイテムにしたいです – None

0
this.items[event.item].push(event); 
+0

データを取得愛ログコンソール場合]; this.items [event.item] .push();これは私がアイテムは、あなたが期待しARAE何声明 – None

+0

this.items [event.item] =未定義this.itemsを取得 – Carsten

+0

のですか?私は – None

関連する問題