जावास्क्रिप्ट में एक कुंजी मान सरणी एक वस्तु के रूप में संग्रहीत किया जाता है। जावास्क्रिप्ट में ऐरे के रूप में ऐसी चीजें हैं, लेकिन वे कुछ हद तक अभी भी विचार की जाने वाली वस्तुएं हैं, इस लोगों को जवाब की जांच करें - मैं किसी सरणी में नामित गुणों को क्यों जोड़ सकता हूं जैसे कि यह एक वस्तु थी?
ऐरे को आमतौर पर चौकोर ब्रैकेट सिंटैक्स का उपयोग करके देखा जाता है, और घुंघराले ब्रैकेट सिंटैक्स का उपयोग करते हुए ऑब्जेक्ट्स ("कुंजी => वैल्यू" सरणियों) का उपयोग किया जाता है, हालांकि आप स्क्वायर ब्रैकेट सिंटैक्स का उपयोग करके ऑब्जेक्ट गुण तक पहुँच सकते हैं जैसा कि एलेक्सी रोमानोव ने दिखाया है।
जावास्क्रिप्ट में एरर्स आमतौर पर केवल न्यूमेरिक, ऑटो इंक्रीमेंट कीज़ के साथ उपयोग किए जाते हैं, लेकिन जावास्क्रिप्ट ऑब्जेक्ट्स के नाम प्रमुख वैल्यू पेयर, फ़ंक्शंस और यहां तक कि अन्य ऑब्जेक्ट्स भी रख सकते हैं।
सरल ऐरे।
$(document).ready(function(){
var countries = ['Canada','Us','France','Italy'];
console.log('I am from '+countries[0]);
$.each(countries, function(key, value) {
console.log(key, value);
});
});
आउटपुट -
0 "कनाडा"
1 "हमें"
2 "फ्रांस"
3 "इटली"
हम ऊपर देखते हैं कि हम संख्यात्मक अंकों के साथ वर्ग कोष्ठक का उपयोग करके jQuery.each फ़ंक्शन और एक्सेस जानकारी का उपयोग करके एक संख्यात्मक सरणी को लूप कर सकते हैं।
सरल वस्तु (json)
$(document).ready(function(){
var person = {
name: "James",
occupation: "programmer",
height: {
feet: 6,
inches: 1
},
}
console.log("My name is "+person.name+" and I am a "+person.height.feet+" ft "+person.height.inches+" "+person.occupation);
$.each(person, function(key, value) {
console.log(key, value);
});
});
आउटपुट -
मेरा नाम जेम्स है और मैं 6 फीट 1 प्रोग्रामर हूं
जेम्स का नाम
व्यवसाय प्रोग्रामर
ऊँचाई वस्तु {पैर: 6, इंच: 1}
Php जैसी भाषा में, इसे कुंजी मूल्य जोड़े के साथ एक बहुआयामी सरणी, या एक सरणी में एक सरणी माना जाएगा। मैं मान रहा हूं क्योंकि आपने एक महत्वपूर्ण मूल्य सरणी के माध्यम से लूप करने के बारे में पूछा था कि आप जानना चाहते हैं कि किसी वस्तु (कुंजी => मान सरणी) को कैसे प्राप्त किया जाए, जैसे कि ऊपर दिए गए व्यक्ति की वस्तु, चलो कहते हैं, एक से अधिक व्यक्ति।
खैर, अब जब हम जानते हैं कि जावास्क्रिप्ट सरणियों का उपयोग आम तौर पर संख्यात्मक अनुक्रमण के लिए किया जाता है और वस्तुओं को अनुक्रमणिका अनुक्रमण के लिए अधिक लचीले रूप से उपयोग किया जाता है, हम उन वस्तुओं का एक सरणी बनाने के लिए एक साथ उपयोग करेंगे जिन्हें हम लूप कर सकते हैं, जैसे -
JSON सरणी (ऑब्जेक्ट्स का सरणी) -
$(document).ready(function(){
var people = [
{
name: "James",
occupation: "programmer",
height: {
feet: 6,
inches: 1
}
}, {
name: "Peter",
occupation: "designer",
height: {
feet: 4,
inches: 10
}
}, {
name: "Joshua",
occupation: "CEO",
height: {
feet: 5,
inches: 11
}
}
];
console.log("My name is "+people[2].name+" and I am a "+people[2].height.feet+" ft "+people[2].height.inches+" "+people[2].occupation+"\n");
$.each(people, function(key, person) {
console.log("My name is "+person.name+" and I am a "+person.height.feet+" ft "+person.height.inches+" "+person.occupation+"\n");
});
});
आउटपुट -
मेरा नाम जोशुआ है और मैं 5 फीट 11 सीईओ हूं
मेरा नाम जेम्स है और मैं 6 फीट 1 प्रोग्रामर हूं
मेरा नाम पीटर है और मैं एक 4 फीट 10 डिजाइनर हूं
मेरा नाम जोशुआ है और मैं 5 फीट 11 सीईओ हूं
ध्यान दें कि लूप के बाहर मुझे एक संख्यात्मक कुंजी के साथ वर्ग ब्रैकेट सिंटैक्स का उपयोग करना होगा क्योंकि यह अब एक संख्यात्मक रूप से अनुक्रमित ऑब्जेक्ट है, और निश्चित रूप से लूप के अंदर संख्यात्मक कुंजी निहित है।