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.
Sie können _.difference
verwenden, um zu sehen, ob das Entfernen der angegebenen Berechtigungen von den erforderlichen Berechtigungen etwas zurücklassen kann:
Ein schöner Nebeneffekt davon ist, dass Sie die fehlenden Berechtigungen in diff
erhalten, wenn Sie ihnen sagen wollen, was nicht stimmt.
Tags und Links javascript underscore.js