2016-05-26 6 views
0

Ich habe diese Objekte zum Beispiel [object1, object2, object3] jedes Objekt ist eine Zeile aus der ausgewählten Zeile im Ui-Raster in eckigen.reduzieren komplexe gemeinsame Daten von Winkelobjekten

natürlich kann ich in jeder Auswahl aktualisieren, so kann ich 1 Objekt pro Klick oder alle ausgewählten Wert in jedem Ereignis klicken. es ist nicht wirklich wichtig.

Object1 2 Arrays enthalten, ich brauche die Benutzer Array von jedem Objekt object1-> Benutzer array = 0 -Name = dani, 1- name = John

Objekt 2-> Benutzer> 0: Name: Dani, 1: Name: Victor, 2: Name: vika

object3-> Benutzer> 0: name: cris 1: Name: Luke, 2: Name: vika

auch habe ich eine öffentliche Array (selectbox), die nach diesen Objekten aktualisiert werden müssen

$ scope.arr = Macel, kiko, dani, vika, Victor, Joh n, Cris, Luke

Ich brauche ein neues Array, das die gemeinsamen Nutzer so das neue Array reduzieren wird: Marcel, Kiko

neue Array = [Macel, Kiko]

und das neue Array in eckig, zu tun, dass ich bereits versucht, 3 verschachtelten foreach wird in der Auswahlbox bevölkert, weil Marcel und Kiko sind nicht in den Benutzern erscheinen Objekte

was die effiziente Art und Weise, aber es ist nicht effizient

thx sehr viel

Antwort

0

Javascript bietet einige leistungsfähige Funktionen, um mit Arrays zu arbeiten.

Sie können filter() verwenden, um den Datensatz basierend auf einer Bedingung zu reduzieren.
Sie sollten map() verwenden, um Ihr Array-Objekt zu transformieren.

Map() und filter() können verkettet werden, um auf effiziente Weise zu erreichen, was Sie wünschen.
Es macht den Code lesbarer.

Weitere Details hier:

Javascript functional programming
Useful Javascript functions

http://eloquentjavascript.net/1st_edition/chapter6.html

+0

@Patrik hallo können Sie mir helfen mit Beispiel für mein Problem –

Verwandte Themen