ऑब्जेक्ट गुणों तक पहुँचना एक मौलिक JavaScript कौशल है। यह लेख सबसे सामान्य विधियों का पता लगाता है, उनकी ताकत और कमजोरियों को उजागर करता है ताकि आप अपनी स्थिति के लिए सबसे अच्छा तरीका चुन सकें।
विषय-सूची
- डॉट नोटेशन के साथ ऑब्जेक्ट गुणों तक पहुँचना
- ब्रैकेट नोटेशन के साथ ऑब्जेक्ट गुणों तक पहुँचना
- मजबूत त्रुटि संचालन
- सही विधि चुनना
डॉट नोटेशन के साथ ऑब्जेक्ट गुणों तक पहुँचना
जब आप पहले से ही संपत्ति का नाम जानते हैं, तो डॉट नोटेशन ऑब्जेक्ट गुणों तक पहुँचने का एक स्वच्छ और पठनीय तरीका प्रदान करता है। यह संक्षिप्त और स्थिर कुंजियों के लिए कुशल है।
const myObject = {
name: "John Doe",
age: 30,
city: "New York"
};
const name = myObject.name; // name "John Doe" होगा
const age = myObject.age; // age 30 होगा
console.log(name, age); // आउटपुट: John Doe 30
ब्रैकेट नोटेशन के साथ ऑब्जेक्ट गुणों तक पहुँचना
ब्रैकेट नोटेशन अधिक लचीलापन प्रदान करता है, जिससे आप चर या अभिव्यक्तियों को कुंजियों के रूप में उपयोग कर सकते हैं। यह गतिशील कुंजियों, रिक्त स्थान या विशेष वर्णों वाली कुंजियों से निपटने या ऑब्जेक्ट गुणों के माध्यम से पुनरावृति करते समय अमूल्य है।
const myObject = {
name: "John Doe",
age: 30,
city: "New York"
};
let key = "age";
const age = myObject[key]; // age 30 होगा
key = "city";
const city = myObject[key]; // city "New York" होगा
let dynamicKey = "na" + "me";
const dynamicName = myObject[dynamicKey]; // dynamicName "John Doe" होगा
console.log(age, city, dynamicName); // आउटपुट: 30 New York John Doe
// ऑब्जेक्ट गुणों के माध्यम से पुनरावृति
for (let key in myObject) {
console.log(key + ": " + myObject[key]);
}
मजबूत त्रुटि संचालन
किसी भी विधि का उपयोग करके गैर-मौजूद संपत्ति तक पहुँचने का प्रयास करने पर undefined
वापस आ जाएगा। अप्रत्याशित व्यवहार को रोकने के लिए, हमेशा त्रुटि संचालन शामिल करें:
const myObject = { name: "John Doe" };
const key = "age";
const age = myObject[key];
if (age === undefined) {
console.log("Property 'age' मौजूद नहीं है।");
} else {
console.log("Age:", age);
}
सही विधि चुनना
ज्ञात, स्थिर संपत्ति के नामों से निपटने के लिए पठनीयता के लिए डॉट नोटेशन को प्राथमिकता दी जाती है। ब्रैकेट नोटेशन गतिशील कुंजी पहुँच और अधिक जटिल परिदृश्यों को संभालने के लिए आवश्यक लचीलापन प्रदान करता है।