2017-03-16 15 views
0

リストから複数のイオンアイテムを選択していますが、複数の同じアイテムを配列から削除したいとします。角度2の配列の複数の値を削除する方法

HTMLコード

<div class="ion-item optionalItem"> 
    <button class="ion-button" ion-item *ngFor="let configop of interiorOption" (click)="itemSelected(configop)"> 
     <span class="color-name">{{ configop.intName }}</span> 
     <span class="color-price">{{ configop.price }}</span> 
    </button> 
</div> 

活字体コード

this.Array.push(configop); 

for (let key in this.Array) { 
    this.Array2.push(this.Array[key]) 
} 

for(let i = 0; i < this.Array.length; i++) {  
    if(this.Array[i] === this.Array2[i]) 
    { 
     this.Array.pop(); 
    } 

    console.log("Sorted",this.Array); 
} 
+0

問題はあなたが私は私の配列の複数の同じ値をたくない –

+0

を取得したい結果の種類を、何であるかについて、より具体的に説明してください。 ユーザがボタン「インテリア」を2回または複数回押した場合。配列は "interior"を一度格納する必要があります。複数回ではありません。 配列から複数の値をすべてポップします。 @Bo Chen –

+0

その項目が存在するかどうかをチェックするだけでなく、「この項目は既に追加されています。新しい名前を使用してください」というエラーが表示されます。 。 – DDelgro

答えて

0

オブジェクトを使用しての代わりに、アレイクリックボタンの前に、より良い選択

次のようになります。

クリックボタンの後に

if (!object.intName) { 
    object.intName = true; 
} 

出力のすべてのクリックボタン:

for (let key in object) { 
    if(object.key) console.log(key); 
} 
0

これは、アレイ内のdulpicatesを削除することができます。

this.newArr = Array.from(new Set(this.oldArr.map((itemInArray) => itemInArray))); 
関連する問題