Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

Implementing basic set operations set object javascript

function isSuperset(set, subset) {
    for (let elem of subset) {
        if (!set.has(elem)) {
            return false
        }
    }
    return true
}

function union(setA, setB) {
    let _union = new Set(setA)
    for (let elem of setB) {
        _union.add(elem)
    }
    return _union
}

function intersection(setA, setB) {
    let _intersection = new Set()
    for (let elem of setB) {
        if (setA.has(elem)) {
            _intersection.add(elem)
        }
    }
    return _intersection
}

function symmetricDifference(setA, setB) {
    let _difference = new Set(setA)
    for (let elem of setB) {
        if (_difference.has(elem)) {
            _difference.delete(elem)
        } else {
            _difference.add(elem)
        }
    }
    return _difference
}

function difference(setA, setB) {
    let _difference = new Set(setA)
    for (let elem of setB) {
        _difference.delete(elem)
    }
    return _difference
}

// Examples
const setA = new Set([1, 2, 3, 4])
const setB = new Set([2, 3])
const setC = new Set([3, 4, 5, 6])

isSuperset(setA, setB)          // returns true
union(setA, setC)               // returns Set {1, 2, 3, 4, 5, 6}
intersection(setA, setC)        // returns Set {3, 4}
symmetricDifference(setA, setC) // returns Set {1, 2, 5, 6}
difference(setA, setC)          // returns Set {1, 2}
Comment

PREVIOUS NEXT
Code Example
Javascript :: handle stream javascript 
Javascript :: how to get second low value in js 
Javascript :: one dimensional array in javascript 
Javascript :: replace html encodings node.js 
Javascript :: javascript interview quetions 
Javascript :: desc sorting in array of objects javascript 
Javascript :: how to say "and not" in javascript 
Javascript :: redux cannot read properties state) = state.useSelector 
Javascript :: link js filt to html file 
Javascript :: $(document).ready(function () { $(".inputs").click(function () { alert($(this).id); }); }); 
Javascript :: how to plot a line only for current day pinescript 
Javascript :: expression expected.ts switch case 
Javascript :: javascript random letters and numbers 
Javascript :: regular expression for beginners 
Javascript :: array loop 
Javascript :: format JSON in VS 
Javascript :: how to add element in array in angular 
Javascript :: js set height of element 
Javascript :: react-popper-2 
Javascript :: jquery for get object in 2nd or 3rd place 
Javascript :: javascript one linde condition 
Javascript :: _.template Underscore Example 
Javascript :: numberformat chakra 
Javascript :: react native leaflet 
Javascript :: concat vs spread 
Javascript :: how to use script tag in javascript 
Javascript :: VM1658:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 
Javascript :: loading indicator react native 
Javascript :: how to get multiple values from json array using jq 
Javascript :: express roteamento 
ADD CONTENT
Topic
Content
Source link
Name
4+2 =