2017-06-15 7 views
0

Frage zum Suchen von Werten vom Array in ein anderes Array. Beispiel für Arrays:Angular2 typescript search multipliziert Werte im Array vom Array

items = [{"name":"Goran", "category":[0:3, 1:5]}, {"name":"Marko", "category":[0:5, 1:4]}] 

arr1 = ["5", "4", "3"] 

Typoskript Versuch:

let result = items.filter(item => arr1.find(f => f == items.category)) 

und das Ergebnis ist keine. Kannst du mir einen Hinweis geben, wie ich das in einer Codezeile machen kann? Im Grunde ist dies ein Filter aus einer Vorlage. I Sie können ein Array von Kontrollkästchen, die Werte von Json-Objekt überprüfen. So möchte ich Werte finden, wo von arr1 in Objekt Elemente.

+0

[0: 3, 1: 5], sollte es nur –

+0

Ist 'Category' soll [3,5] werden eine Reihe von Zahlen sein? Und wenn ja, willst du, dass ein beliebiges Element in 'arr1' im' category' Array ist? Oder für sie die gleichen Gegenstände enthalten? –

+0

Yea Kategorie ist nur ein Array. Und ich möchte alle Zahlen von arr1 in der Kategorie finden. – marin

Antwort

1

Versuchen zu verwenden Index:

let result = items.filter(item => { 
    return arr1.indexOf(items.category) > -1   
})