Angular2 Filterung array von Objekten basiert auf einem array von Objekten mit Rohr
Ich bin kämpfen, um meinen Kopf herum, wie filter ein array von Objekten, basierend auf ein array von Objekten mit dem eckigen Rohr. Was ich habe, so weit ist ein Rohr, das filtern basierend auf einem einzigen argument.
Ich habe 2 arrays array1 und array 2, die beide enthalten komplexe Objekte. Das gefilterte array (array1) sollten nur die Objekte enthalten, wo array1.Wert === Matrix2.Wert
Mein code bisher:
import { Injectable, Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'arrayFilter'
})
@Injectable()
export class AttributeFilterPipe implements PipeTransform {
transform(array: any[], filterFrom: any[]): any {
return array.filter(item => item.value.indexOf(filterFrom[0].value) !== -1);
}
}
Das gefilterte array (array1) sollten nur die Objekte enthalten, wo array1.Wert === Matrix2.Wert - Vergleich von Objekten auf den gleichen index? oder Matrix1 sollten nur Objekte in array 2?
array1 sollten nur Objekte enthalten, die in array2. Der Vergleich soll durchgeführt werden auf array1[i].Wert === array2[i].Wert
array1 sollten nur Objekte enthalten, die in array2. Der Vergleich soll durchgeführt werden auf array1[i].Wert === array2[i].Wert
InformationsquelleAutor Steve Fitzsimons | 2017-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das array 1 sollten nur Objekte enthalten, die in der Reihe, 2:
Wenn das array 1 sollten nur Objekte enthalten, die in der Reihe 2 auf den gleichen index:
Also ich habe einen Fehler gemacht und das array (array1) ist das bleiben in der richtigen Reihenfolge. Mein problem ist jetzt ich brauche die, um von array1 in array2
+1 Fast genau das was ich wollte aber das Gegenteil. Ich brauchte, um filter ein array und ziehen Sie alle Elemente, die nicht in ein zweites array. Code: array.filter(item => !filterFrom.einige(f => f.Wert == Element.Wert));
InformationsquelleAutor tymeJV