Wie gebe ich den Namen eines Objektschlüssels nur zurück, wenn der Wert true ist?
Ich verwende Unterstreichung und das einzige, was ich sehe, ist, wie man Schlüssel zurückgibt, was einfach ist. Ich möchte so oft wie möglich redundante Iterationen vermeiden:
Beispiel:
%Vor%Ich möchte ein Array mit nur 1001 drin ...
Object.keys ruft die Schlüssel vom Objekt ab Dann können Sie die Schlüssel basierend auf den Werten
Es gibt eine weitere Alternative, die mit Lodash Bibliotheken verwendet werden kann, die zwei Methoden verwenden:
_.pickBy
- Erzeugt ein Objekt, das aus den Objekteigenschaften besteht. Wenn es keinen zusätzlichen Parameter (Prädikat) gibt, haben alle zurückgegebenen Eigenschaften truthy Werte. _.keys(object)
- erstellt ein Array von Schlüsseln aus dem angegebenen Objekt In Ihrem Beispiel wäre das also:
%Vor% Mit der Bibliothek Underscore.js wäre das sehr ähnlich. Sie müssen _.pick
und _.keys
_.pick
eine Prädikatfunktion haben müsste, die _.identity
ist.
Also wäre der Code wie folgt:
%Vor%Ich hoffe, das wird helfen
Tags und Links javascript object underscore.js