Vergleichen Sie zwei Arrays, wenn Schlüssel mit underscore.js übereinstimmen

7

Ich habe ein Array mit Berechtigungen von Facebook und einem Array von Berechtigungen, die der Benutzer erhalten sollte:

%Vor%

Nun möchte ich vergleichen, ob alle needed_permissions in given_permissions sind, und zwar in einer Unterstreichungs-Art (ohne zwei Arrays selbst zu durchlaufen und Werte zu vergleichen). Ich habe eine _.include Methode gesehen, aber dies vergleicht ein Array mit einem Wert. Ich möchte true zurückgeben, wenn alle Berechtigungen verfügbar sind, und andernfalls false. Ich suchte nach einem netten Einzelanruf, wenn möglich.

Der Grund dafür ist, dass FB.login true zurückgibt, selbst wenn der Benutzer die erweiterten Berechtigungen abbricht. Also muss ich das überprüfen.

    
Jareish 01.08.2012, 08:22
quelle

3 Antworten

4

Wie wäre es damit?

%Vor%     
xiaowl 01.08.2012, 08:28
quelle
18

Sie können _.difference verwenden, um zu sehen, ob das Entfernen der angegebenen Berechtigungen von den erforderlichen Berechtigungen etwas zurücklassen kann:

%Vor%

Ein schöner Nebeneffekt davon ist, dass Sie die fehlenden Berechtigungen in diff erhalten, wenn Sie ihnen sagen wollen, was nicht stimmt.

    
mu is too short 01.08.2012 08:38
quelle
0

Späte Antwort, aber das funktioniert für mich: _.isEqual(given_permissions, needed_permissions);

    
vikeri 29.05.2015 08:54
quelle

Tags und Links