node-unique-array

JavaScript unique array it store only unique objects

Usage no npm install needed!

<script type="module">
  import nodeUniqueArray from 'https://cdn.skypack.dev/node-unique-array';
</script>

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}
 ]