আমি একটি নম্বর পেয়েছি type = 3
এবং এই এনামটিতে এটি আছে কিনা তা পরীক্ষা করে দেখতে হবে:
export const MESSAGE_TYPE = {
INFO: 1,
SUCCESS: 2,
WARNING: 3,
ERROR: 4,
};
আমি খুঁজে পাওয়ার সেরা উপায়টি হ'ল অ্যারের হিসাবে সমস্ত এনাম মানগুলি পাওয়া এবং এটিতে সূচিপত্র ব্যবহার করা। তবে ফলাফলযুক্ত কোড খুব স্পষ্টত নয়:
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)
? আপনি করার মতো অনেক কিছুই নেই।