मैं एक संख्या प्राप्त करता हूं 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)? बहुत कुछ नहीं है जो आप कर सकते हैं।