मैं एक संख्या प्राप्त करता हूं type = 3
और यह देखना चाहता हूं कि क्या यह इस एनम में मौजूद है:
export const MESSAGE_TYPE = {
INFO: 1,
SUCCESS: 2,
WARNING: 3,
ERROR: 4,
};
सबसे अच्छा तरीका मैंने पाया है कि सभी Enum मानों को एक सरणी के रूप में प्राप्त करना और उस पर indexOf का उपयोग करना। लेकिन परिणामी कोड बहुत सुपाठ्य नहीं है:
if( -1 < _.values( MESSAGE_TYPE ).indexOf( _.toInteger( type ) ) ) {
// do stuff ...
}
क्या ऐसा करने का एक सरल तरीका है?
!!MESSAGE_TYPE[type]
जांच सकते हैं कि कोई मान मौजूद है या नहीं। MESSAGE_TYPE[type]
अपरिभाषित वापस आ जाएगी, तो के मूल्य type
पर मौजूद नहीं हैMESSAGE_TYPE
0
, हालांकि, एनम मूल्यों के नक्शों में से एक को विफल कर देगा ।
MESSAGE_TYPE[type] !== undefined
if(Object.values(MESSAGE_TYPE).includes(+type)
? बहुत कुछ नहीं है जो आप कर सकते हैं।