Ich erhalte eine Nummer type = 3
und muss überprüfen, ob sie in dieser Aufzählung vorhanden ist:
export const MESSAGE_TYPE = {
INFO: 1,
SUCCESS: 2,
WARNING: 3,
ERROR: 4,
};
Der beste Weg, den ich gefunden habe, besteht darin, alle Enum-Werte als Array abzurufen und indexOf darauf zu verwenden. Der resultierende Code ist jedoch nicht gut lesbar:
if( -1 < _.values( MESSAGE_TYPE ).indexOf( _.toInteger( type ) ) ) {
// do stuff ...
}
Gibt es einen einfacheren Weg, dies zu tun?
!!MESSAGE_TYPE[type]
überprüfen, ob ein Wert vorhanden ist. MESSAGE_TYPE[type]
wird undefiniert zurückgeben, wenn der Wert von type
nicht existiert amMESSAGE_TYPE
0
.
MESSAGE_TYPE[type] !== undefined
if(Object.values(MESSAGE_TYPE).includes(+type)
? Sie können nicht viel tun.