यहाँ MySet वर्ग का पूर्ण कार्यान्वयन है।
उदाहरण
क्लास माईसेट {कन्स्ट्रक्टर () {यह कंटेनर ={}; } प्रदर्शन () { कंसोल.लॉग (यह कंटेनर); } है (वैल) { इसे लौटाएं। कंटेनर। HasOwnProperty (वैल); } जोड़ें (वैल) { अगर (! this.has (वैल)) { यह कंटेनर [वैल] =वैल; सच लौटना; } विवरण झूठा है; } हटाएं (वैल) { अगर (यह। है (वैल)) {इसे हटाएं। कंटेनर [वैल]; सच लौटना; } विवरण झूठा है; } स्पष्ट () { यह कंटेनर ={}; } प्रत्येक के लिए (कॉलबैक) { के लिए (इस कंटेनर में प्रोप दें) {कॉलबैक (प्रोप); } } स्थिर संघ(s1, s2) { if (!s1 उदाहरण MySet || !s2 Instof MySet) { कंसोल.लॉग ("दिए गए ऑब्जेक्ट MySet प्रकार के नहीं हैं"); वापसी शून्य; } चलो newSet =new MySet(); s1.forEach(elem => newSet.add(elem)); s2.forEach(elem => newSet.add(elem)); नया सेट लौटाएं; } स्थिर अंतर (s1, s2) {if (!s1 उदाहरण MySet || !s2 उदाहरण MySet) { कंसोल.लॉग ("दिए गए ऑब्जेक्ट MySet प्रकार के नहीं हैं"); वापसी शून्य; } चलो newSet =new MySet(); s1.forEach(elem => newSet.add(elem)); s2.forEach(elem => newSet.delete(elem)); नया सेट लौटाएं; }}पूर्व>