Ich habe 1 Array, eins mit einer Liste aller meiner Benutzer mit eindeutigen IDs. Ich habe ein Objekt, das eine ausgewählte Gruppeninformation enthält. Ein Teil dieser Informationen ist die Eigentümer-ID. Ich versuche herauszufinden, wie bekomme ich die Informationen des Benutzers gegeben, die Eigentümer ID der Gruppen? Zum Beispiel hat das Schülergruppenobjekt eine Besitzer-ID von 70, es gibt einen Benutzer auf meinen Seiten, dessen ID 70 ist ... wie kann ich sie abgleichen?
%Vor% Sie müssen durch users
:
Oder Sie könnten Array.filter()
:
In ECMAScript 6 können Sie die systemeigene Methode Array.find
verwenden :
Da im Moment nur der neueste Firefox unterstützt wird, könnten Sie eine Bibliothek wie underscore.js verwenden:
%Vor%... oder Sie könnten einen Wrapper für die etwas weniger aktuelle % verwenden. co_de% Methode :
%Vor%Wenn Sie jedoch ein Skript verwenden möchten, das ältere Browser unterstützt, ohne Bibliotheken zu verwenden, benötigen Sie eine for-Schleife:
%Vor%Sehen Sie sich Underscore.js an, um dies wie folgt zu trivialisieren:
%Vor%Natürlich könnten Sie eine Variable übergeben, die wie folgt aussieht:
%Vor%Wenn Sie mit vorhandenen Javascript-Objekten arbeiten müssen, ist eine Brute-Force-Lösung die einzige Option:
%Vor%Je nachdem, wie Sie es verwenden, ist es möglicherweise effizienter, Ihr erstes Objekt so zu strukturieren, dass Sie direkt auf eine Eigenschaft zugreifen können:
%Vor%Tags und Links javascript arrays loops