Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में दो सेट्स घटाना


2 सेट्स का अंतर अर्थ है घटाए जाने वाले सेट के सभी एलिमेंट्स को उस सेट से हटा दिया जाना चाहिए जिससे घटाया जा रहा है। इसलिए हम दूसरे सेट पर इटरेट कर सकते हैं और पहले सेट में मौजूद सभी एलिमेंट्स को हटा सकते हैं।

उदाहरण

static difference(s1, s2) {    if (!s1 instanceof MySet || !s2 instanceof MySet) {       console.log("The given objects are not of type MySet");       return null;    }    let newSet = new MySet();    s1.forEach(elem => newSet.add(elem));    s2.forEach(elem => newSet.delete(elem));    return newSet; }

आप इसका परीक्षण इस प्रकार कर सकते हैं:

उदाहरण

const testSet1 = new MySet(); testSet1.add(1); testSet1.add(2); const testSet2 = new MySet(); testSet2.add(2); testSet2.add(5); let testSet3 = MySet.differnce(testSet1, testSet2); testSet3.display();

आउटपुट

यह आउटपुट देगा:

{ '1': 1 }

ध्यान दें कि difference फ़ंक्शन ES6 API में भी नहीं है। आप इस फ़ंक्शन को Set क्लास में इस प्रकार उपलब्ध करा सकते हैं:

उदाहरण

Set.difference = function(s1, s2) {    if (!s1 instanceof Set || !s2 instanceof Set) {       console.log("The given objects are not of type Set");       return null;    }    let newSet = new Set();    s1.forEach(elem => newSet.add(elem));    s2.forEach(elem => newSet.delete(elem));    return newSet; }

आप इसका परीक्षण इस प्रकार कर सकते हैं:

उदाहरण

let setA = new Set([1, 2, 3, 4]); let setB = new Set([2, 3]); console.log(Set.difference(setA, setB));

आउटपुट

यह आउटपुट देगा:

Set { 1, 4 }

  1. जावास्क्रिप्ट में एरे को सेट में कन्वर्ट करना जावास्क्रिप्ट में एरे को सेट में कन्वर्ट करना

    जावास्क्रिप्ट में एरे को सेट में कन्वर्ट करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>   &nb

  1. जावास्क्रिप्ट में एरे बनाम सेट जावास्क्रिप्ट में एरे बनाम सेट

    Set डेटा टाइप को ES2015 में पेश किया गया था और एरे और सेट के बीच अंतर यह है कि जहां एरे में डुप्लिकेट वैल्यूज हो सकती हैं, वहीं सेट में नहीं हो सकतीं। एरे में एलिमेंट्स को इंडेक्स का उपयोग करके एक्सेस किया जा सकता है जो सेट में संभव नहीं है क्योंकि यह कीज़ का उपयोग करता है और एलिमेंट्स को केवल उसी

  1. - जावा में दो सेट्स को मर्ज करना

    जावा में दो सेट्स को मर्ज करने के लिए कोड निम्नलिखित है: उदाहरण import java.util.stream.*; import java.util.*; import java.io.*; public class Demo{ public static <T> Set<T> set_merge(Set<T> set_1, Set<T> set_2){ Set<T> my_set = set_1.stream().collect(C