1.0.1 • Published 3 years ago

nv-array-uniq v1.0.1

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

nv-array-uniq

  • nv-array-uniq

install

  • npm install nv-array-uniq

usage

example

const ary_uniq = require("nv-array-uniq")

var arr = [1,'a',1,'b','a',2,3,2]
var narr = ary_uniq.uniq(arr)
/*
> arr
[
  1,   'a', 1, 'b',
  'a', 2,   3, 2
]
> narr
[ 1, 'a', 'b', 2, 3 ]
>
*/

var arr = [1,'a',1,'b','a',2,3,2]
var narr = ary_uniq.uniq(arr,2)  //until two collected
//[ 1, 'a' ]

var arr = [1,'a',1,'b','a',2,3,2]
//[ 1, 'a', 'b', 2, 3 ]
var trash = ary_uniq.recycle(arr)
//[ 1, 'a', 2 ]

var arr = [{a:1,b:10},{a:1,b:20},{a:2,b:30},{a:1,b:40},{a:1,b:50}]
var ref = arr.map(r=>r.a)
ary_uniq.ref_uniq(arr,ref)
//[ { a: 1, b: 10 }, { a: 2, b: 30 } ]


var arr = [{a:1,b:10},{a:1,b:20},{a:2,b:30},{a:1,b:40},{a:1,b:50}]
var ref = arr.map(r=>r.a)
var trash = ary_uniq.ref_recycle(arr,ref)
//arr [ { a: 1, b: 10 }, { a: 2, b: 30 } ]
//trash [ { a: 1, b: 20 }, { a: 1, b: 40 }, { a: 1, b: 50 } ]

API

  • ary_uniq.uniq(arr,until=Infinity)
  • ary_uniq.recycle(arr,until=Infinity)
  • ary_uniq.ref_uniq(arr,ref,until=Infinity)
  • ary_uniq.ref_recycle(arr,ref,until=Infinity)

LICENSE

  • ISC