जावास्क्रिप्ट में सिंबल के साथ ऑब्जेक्ट का इटरेशन
ऑब्जेक्ट की कुंजी के रूप में Symbol टाइप का लाभ
यह है कि ऐसी कुंजियाँ लूप द्वारा इटरेशन में भाग नहीं लेंगी।
आइए एक उदाहरण पर देखें। मान लीजिए कि हमारे पास निम्नलिखित ऑब्जेक्ट है:
let obj = {a: 1, b: 2, c: 3};
आइए इस ऑब्जेक्ट में सिंबल से बनी कुंजी वाला एक नया एलिमेंट जोड़ें:
let sym = Symbol();
obj[sym] = 'text';
आइए इस ऑब्जेक्ट को लूप से इटरेट करें। परिणामस्वरूप, हम सिंबल वाली कुंजी वाले एलिमेंट को छोड़कर सभी एलिमेंट देखेंगे:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
सिंबल से बनी कुंजी वाला एक ऑब्जेक्ट बनाएँ। इसे लूप से इटरेट करें। सुनिश्चित करें कि सिंबल इटरेशन में भाग नहीं लेता है।