जावास्क्रिप्ट में ऑब्जेक्ट्स की अनियंत्रित व्यवस्था
जैसा कि आप जानते हैं, ऐरे में तत्व सख्त क्रम में व्यवस्थित होते हैं, क्योंकि प्रत्येक तत्व की स्थिति उसकी कुंजी निर्धारित करती है। ऑब्जेक्ट्स में हम स्वयं कुंजियाँ निर्दिष्ट करते हैं, इसलिए तत्वों के अनुक्रम का कोई महत्व नहीं होता। यानी ऐरे क्रमबद्ध सूचियाँ होती हैं, जबकि ऑब्जेक्ट्स नहीं होते।
उदाहरण के लिए इस ऑब्जेक्ट पर विचार करें:
javascriptlet obj = {1: 'a', 2: 'b', 3: 'c'};
console.log(obj[1]); // 'a' प्रिंट करेगा
console.log(obj[2]); // 'b' प्रिंट करेगा
console.log(obj[3]); // 'c' प्रिंट करेगा
यदि इस ऑब्जेक्ट के तत्वों को किसी भी क्रम में पुनर्व्यवस्थित कर दिया जाए (निश्चित रूप से, उनकी कुंजियों के साथ), तो इससे हमारी स्क्रिप्ट के काम में कोई बदलाव नहीं आएगा:
javascriptlet obj = {3: 'c', 1: 'a', 2: 'b'};
console.log(obj[1]); // 'a' प्रिंट करेगा
console.log(obj[2]); // 'b' प्रिंट करेगा
console.log(obj[3]); // 'c' प्रिंट करेगा
इसके अलावा, संख्यात्मक कुंजियों के सभी मान बिना रिक्त स्थान के होने आवश्यक नहीं हैं, जैसे कि ऐरे में होता है। हमारे पास कोई भी संख्या हो सकती है और इससे कोई समस्या नहीं होगी (जैसे कि ऐरे में sparse arrays)। इसलिए निम्नलिखित ऑब्जेक्ट सही है:
javascriptlet obj = {7: 'a', 50: 'b', 23: 'c'};
एक ऑब्जेक्ट बनाएं और सत्यापित करें कि इसमें कुंजियों का क्रम कोई महत्व नहीं रखता।