1.0.4 • Published 3 years ago

nv-data-tree-csp-include v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

nv-data-tree-csp-include

  • nv-data-tree-csp-include
  • convert array-of-sets to a tree

install

  • npm install nv-data-tree-csp-include

usage

    const {tree} = require("nv-data-tree-csp-include")
    
    var st0 = new Set([1,2,3])
    var st1 = new Set([2,3])
    var st2 = new Set([2,4,5])
    var st3 = new Set([4,5])
    var st4 = new Set([4])
    var st5 = new Set([3])
    
    function has_func(a,b) {
        for(let each of b) {
            if(a.has(each)) {
            } else {
                return(false)
            }
        }
        return(true)
    }
    
    
    
    
    var unhandled = [st0,st1,st2,st3,st4,st5]
    var t = tree(unhandled,has_func)
    
    > t.show(1)
    # 1
    Set(3) { 2, 4, 5 }
    # 1
    Set(3) { 1, 2, 3 }
    undefined
    >
    > t.show(2)
    ## 2
    Set(2) { 4, 5 }
    ## 2
    Set(2) { 2, 3 }
    undefined
    > t.show(3)
    ### 3
    Set(1) { 4 }
    ### 3
    Set(1) { 3 }
    undefined
    > t.show(4)
    undefined
    >
    > t.show()
     0
    Set(6) {
      Set(3) { 2, 4, 5 },
      Set(3) { 1, 2, 3 },
      Set(2) { 4, 5 },
      Set(2) { 2, 3 },
      Set(1) { 3 },
      Set(1) { 4 }
    }
    # 1
    Set(3) { 2, 4, 5 }
    ## 2
    Set(2) { 4, 5 }
    ### 3
    Set(1) { 4 }
    # 1
    Set(3) { 1, 2, 3 }
    ## 2
    Set(2) { 2, 3 }
    ### 3
    Set(1) { 3 }
    undefined
    >
    

LICENSE

  • ISC