Ich habe zwei Arrays von Objekten:Suche Array von Objekten aus Array von Objekten - Javascript
var objArray1 = [{'name':'abc', 'phone':'0333'},
{'name':'xyz', 'phone':'0334'},
{'name':'fgfh', 'phone':'0999'},
{'name':'abc', 'phone':'0666'},
{'name':'abc', 'phone':'0444'}
]
var objArray2 = [{'name':'abc', 'mobile':'0333'},
{'name':'xyz', 'mobile':'0334'},
{'name':'fgfh', 'mobile':'0999'}
]
Ich mag Index von objArray2
Telefon von objArray1
suchen.
Wenn Streichhölzer ich will, dass Objekt von objArray1
in existing
Array geschoben werden, wenn keine Spiele dieses Objekt dann schieben in joiners
Array.
Hier ist, was ich versuche zu tun.
objArray1.forEach(function(item){
if (objArray2.indexOf(item.phone) < 0) {
joiners.push(item)
}else{
existing.push(item)
}
})
Above Code nicht funktioniert und alle Objekte objArray1
in Tischler setzen.
Aktuelle Ergebnis:
joiners = [{'name':'abc', 'phone':'0333'},
{'name':'xyz', 'phone':'0334'},
{'name':'fgfh', 'phone':'0999'},
{'name':'abc', 'phone':'0666'},
{'name':'abc', 'phone':'0444'}
]
Gewünschtes Ergebnis:
joiners = [{'name':'abc', 'phone':'0666'},
{'name':'abc', 'phone':'0444'}
]
und danach habe ich umgekehrt und machen eine Reihe von Abgänger überprüfen möchten, ob any object of objArray2
in objArray1
nicht existieren.
bitte auch das gewünschte Ergebnis hinzufügen. –