1

一意の名前を持つ要素をリストに格納して、簡単に表示できるようにしたい。配列の二重項目をキャッチ

[ 
    { 
    name: 'foo', 
    test: 'randomString' 
    }, 
    { 
    name: 'bar', 
    test: 'moreStrings' 
    } 
] 

私は名前が一意であるかどうかを確認するためにすべての要素をループするために持っている二重のエントリが存在するかどうかを確認します。

{ 
    foo: { 
    test: 'randomString' 
    }, 
    bar: { 
    test: 'moreStrings' 
    } 
} 

しかし、私は第二の方法が優れていると思うFirebaseListObservableないFirebaseObjectObservable

のようなものを*ngFor="let modul of moduls | async"望んでいるが、私:それは私がこのようにそれを保存するとき、それが存在する場合、私はmoduls/:nameに確認することができますので、容易になるだろうどのようにそれを行うかわからないので、すべてがまだ同期されています。

+0

ループ –

+0

を使用して重複したエントリを削除することはできますが、どうすればよいですか?私は 'foreach'で試しましたが失敗しました – mimo

答えて

0

角度そのものはお手伝いしません。 配列を*ngForに渡す前に配列を準備する必要があります。

ts-linqをご覧ください。私はまだそれを使っていませんが(すぐにそれを試してみます)、ドキュメントからは完全にlinqの機能を提供するようです。あなたのケースではDistinctがほしいでしょう。

関連する問題