761 Stimmen

Wie kann man überprüfen, ob ein bestimmter Schlüssel in einem Hash vorhanden ist oder nicht?

Ich möchte überprüfen, ob der Schlüssel "user" im Sitzungshash vorhanden ist oder nicht. Wie kann ich das tun?

Beachten Sie, dass ich nicht prüfen möchte, ob der Wert des Schlüssels gleich Null ist oder nicht. Ich möchte nur prüfen, ob der "Benutzer" key vorhanden ist.

5voto

Deepak Mahakale Punkte 20945

Sie können jederzeit die Hash#key? um zu prüfen, ob der Schlüssel in einem Hash vorhanden ist oder nicht.

Wenn nicht, wird es Sie zurückschicken false

hash =  { one: 1, two:2 }

hash.key?(:one)
#=> true

hash.key?(:four)
#=> false

4voto

Ahmad MOUSSA Punkte 2385

In Rails 5 ist die has_key? Methode prüft, ob der Schlüssel im Hash existiert. Die Syntax zur Verwendung ist:

YourHash.has_key? :yourkey

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X