मैं इस विधि का उपयोग Enums in JavaScript? हमारे कोड में enums बनाने के लिए करने के लिए enums परिवर्तित ..मूल्यों की सरणी (एक सरणी में सभी JSON मूल्यों लाना)
तो
var types = {
"WHITE" : 0,
"BLACK" : 1
}
अब मुद्दा है जब मैं चाहता हूँ कहीं भी सत्यापन बनाओ, मुझे यह करना है;
model.validate("typesColumn", [ types.WHITE, types.BLACK ]);
अब वहाँ एक रास्ता मैं सिर्फ सरल परिवर्तित करने के लिए एक सरणी प्रकार में मूल्यों ताकि मैं enum के मूल्यों के सभी सूचीबद्ध करने के लिए की जरूरत नहीं है सकते हैं?
model.validate("typesColumn", types.ValuesInArray]);
संपादित: मैं एक बहुत ही सरल enum पुस्तकालय बनाया सरल enums npm --save-dev install simple-enum
(https://www.npmjs.com/package/simple-enum)
का पुन: उपयोग करें, मुझे लगता है कि यह सबसे अच्छा समाधान है .. मैं enums घोषित करते समय मेकएनम को कॉल कर सकता हूं, बस कॉल करने में सक्षम हूं। सभी –
क्या यह भी आवश्यक है ? निश्चित रूप से इस सब के बाद संपत्ति नामों की सरणी होगी?मूल्यों की एक सरणी के बजाय '['सफेद', 'काला'] की तरह (जिसे ओपी ने अनुरोध किया है)। इसके अलावा, 'enum' एक आरक्षित शब्द है! यह क्यों स्वीकार किया गया था? ... – musefan
मुझे लगता है कि ओपी ने वास्तव में गलत कार्यान्वयन को सही तरीके से देखे बिना विचार लिया। मैं इसे अन्य उपयोगकर्ताओं के लिए सही कर दूंगा, टिप्पणी के लिए धन्यवाद। 'Object.keys' के लिए – Yann