पहले से ही कुछ सरल उदाहरण हैं, लेकिन मैंने नोटिस किया है कि आपने अपने प्रश्न को कैसे शब्द दिया है, जो आप शायद पीएचपी पृष्ठभूमि से आते हैं, और आप जावास्क्रिप्ट से उसी तरह काम करने की उम्मीद कर रहे हैं - यह नहीं है। एक PHP array
एक जावास्क्रिप्ट से बहुत अलग है Array
।
PHP में, एक साहचर्य सरणी अधिकांश वह कर सकता है जो संख्यात्मक रूप से अनुक्रमित सरणी ( array_*
कार्य करता है, आप count()
यह कर सकते हैं, आदि) कर सकते हैं ) आप बस एक सरणी बनाते हैं और संख्यात्मक के बजाय स्ट्रिंग-इंडेक्स को असाइन करना शुरू करते हैं।
जावास्क्रिप्ट में, सब कुछ एक वस्तु है (आदिम को छोड़कर: स्ट्रिंग, संख्यात्मक, बूलियन), और सरणियाँ एक निश्चित कार्यान्वयन हैं जो आपको संख्यात्मक सूचकांक देता है। कुछ भी एक सरणी के लिए धक्का दिया अपने प्रभाव होगा length
, और (सरणी तरीकों का उपयोग कर अधिक दोहराया जा सकता है map
, forEach
, reduce
, filter
, find
, आदि) तथापि, क्योंकि कुछ एक ऑब्जेक्ट है, तो आप हमेशा के लिए स्वतंत्र बस असाइन गुण कर रहे हैं, कि कुछ आप के लिए क्या करना है, क्योंकि कोई भी वस्तु। स्क्वायर-ब्रैकेट नोटेशन एक संपत्ति तक पहुंचने का एक और तरीका है, इसलिए आपके मामले में:
array['Main'] = 'Main Page';
वास्तव में इसके बराबर है:
array.Main = 'Main Page';
आपके विवरण से, मेरा अनुमान है कि आप एक 'साहचर्य सरणी' चाहते हैं, लेकिन जावास्क्रिप्ट के लिए, यह एक हैशमैप के रूप में किसी वस्तु का उपयोग करने का एक सरल मामला है। इसके अलावा, मुझे पता है कि यह एक उदाहरण है, लेकिन गैर-सार्थक नामों से बचें जो केवल चर प्रकार (जैसे array
) का वर्णन करते हैं , और इसमें जो कुछ भी होना चाहिए, उसके आधार पर नाम है pages
। सरल वस्तुओं पुनरावृति करने के लिए कई अच्छे प्रत्यक्ष तरीके नहीं है, तो अक्सर हम सरणियों पहले का उपयोग कर में तो बदल देंगे Object
विधियों ( Object.keys
इस मामले में - वहाँ भी है entries
और values
अभी कुछ ब्राउज़रों में जोड़ा जा रहा है), जो हम पाश कर सकते हैं।
// assigning values to corresponding keys
const pages = {
Main: 'Main page',
Guide: 'Guide page',
Articles: 'Articles page',
Forum: 'Forum board',
};
Object.keys(pages).forEach((page) => console.log(page));