JSPM

node-unique-array

0.0.6
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 129
    • Score
      100M100P100Q86111F
    • License ISC

    JavaScript unique array it store only unique objects

    Package Exports

    • node-unique-array

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-unique-array) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    #node-unique-array

    Install

    $ npm install node-unique-array --save

    Then in code you can do:

    var nodeUnique = require('node-unique-array');

    ###Basic Example 1

    var nodeUnique = require('node-unique-array')
    
    var unique_array = new nodeUnique();
    
    
    //******* add Method *********
    
    //we can add object to  addMethod
    
    unique_array.add({name: 'vishnu', id: 100 });
    
    //we can add ArrayOfObjects to  addMethod
    
    unique_array.add([
                      {name: 'vishnu', id: 100 } ,
                      {name: 'raj', id: 101 }
                     ]);
    
    // we can also add no.of ArrayOfObjects to addMethod
    
    unique_array.add([
                      {name: 'vishnu', id: 100 } ,
                      {name: 'raj', id: 101 }
                     ],
                     [
                      {name: 'kumar', id: 111 } ,
                      {name: 'raj', id: 101 }
                     ]);
    
    console.log(unique_array.get());
    
    //======out put====
    
      [
       { name: 'vishnu', id: 100 },
       { name: 'raj', id: 101 },
       { name: 'kumar', id: 111 }
      ]
    
    
    
    //******* remove Method *********
    
    console.log(unique_array.remove({name: 'vishnu', id: 100 }));
    
    //======out put====
    
      [
       { name: 'raj', id: 101 },
       { name: 'kumar', id: 111 }
      ]
    
    //******* get Method *********
    
    // get() method return unique array objects
    
    console.log(unique_array.get());
    
    //======out put====
    
      [
       { name: 'raj', id: 101 },
       { name: 'kumar', id: 111 }
      ]
    
    
    
    //******* contains Method *********
    
    console.log(unique_array.contains({ name: 'raj', id: 101 })) // returns true
    
    //we can check arrayOfObjects contains Or not
    //===>it returns true when all the objects in input array should contain in unique_array
    //===>if one Object not contains in unique_array then it  returns false
    
    console.log(unique_array.contains([
                                       { name: 'raj', id: 101 } ,
                                       { name: 'kumar', id: 111 }
                                      ]));
    // returns true
    
    
    console.log(unique_array.contains([
                                       { name: 'king', id: 100 } ,
                                       { name: 'kumar', id: 111 }
                                      ]));
    // returns false
    
    
    //******* size Method *********
    
    //it returns length of the unique_array
    console.log(unique_array.size());
    //======out put======
    // 2
    
    
    //******* clear Method *********
    
    //it clear the unique_array array and makes empty
    
    console.log(unique_array.clear();)
    //======out put======
    // []
    

    ###Basic Example 2

    we can also pass input array while creating new instance

    var nodeUnique = require('node-unique-array')
    
    var unique_array = new nodeUnique([
                                       {name:'vishnu',id:100},
                                       {name:'vishnu',id:100}
                                      ]);
    
    
    console.log(unique_array.get());
    
    //======out put======
    
     [
      {name:'vishnu',id:100}
     ]