collectors
v0.1.2
Published
Un npm para crear una collection
Downloads
56
Maintainers
Readme
Bienvenido
Un npm para crear una collection
Que es una collection?
Una collection es un Map()
pero "mejorado"
En si una collection es un map pero con mas metodos
Inicializacion
npm install collectors@latest
Como inicio creando un Collector?
- Primero, iniciamos requiriendo el npm y usando la clase
const Collection = require("collectors") //Requerimos el npm
const Collector = new Collection() //Iniciamos creando un nuevo collector
- Despues tendremos que usar los metodos para agregar datos al collector
Cambios recientes
- Se agregaron los findKey y findValue que buscan un key o value que cumpla con algo
- Se agregaron los randomKey y randomValue que te dan un key o un value random del Collector
- Se agregaron los hasAll y hasAny que te dicen si el Collector tiene todos los keys que pones o si solo tiene algunos
- Se agrego el findAndDelete que hace la funcion del find pero cuando lo encuentre eliminara este dato
- Se agrego el equalsValues que hace la funcion del equals pero con los values
Metodos (32)
set
remove
reset
get
update
map
mapValues
mapKeys
every
some
clone
first
last
find
findAndDelete
findKey
findValue
filter
random
randomKey
randomValue
has
sort
forEach
equals
equalsValues
concat
position
hasAll
hasAny
toJson
toString
set
Estableces un dato en el Collector
Collector.set("Key", ['Value one', 'Value two']) //return Collector
remove
Eliminas un dato del Collector
Collector.remove("Key") //return Collector
reset
Reseteas el Collector
Collector.reset() //return Collector
get
Obtienes el valor de un key que este dentro del Collector
Collector.get("Key") //return ['Value one', 'Value two']
update
Actualizas el value de algun key
Collector.update("Key",10)
map
Mapeas los datos del Collector
Collector.map(x => `Key: ${x.key} | Value: ${x.value}`) //return Array
mapValues
Mapeas los valores del Collector
Collector.mapValues(x => `Value: ${x}`) //return Array
mapKeys
Mapeas los key del Collector
Collector.mapKeys(x => `Key: ${x}`) //return Array
every
Revisas si todos los datos del Collector cumplen con algo
Collector.every(x => x.key === "Key") //return Boolean
some
Revisas si algunos de los datos del Collector cumplen con algo
Collector.some(x => x.key === "Key") //return Boolean
clone
Clonas este Collector
Collector.clone() //return new Collector
first
El primer dato del Collector
Collector.first() //return Object
last
El ultimo dato del Collector
Collector.last() //return Object
find
Buscas algun dato del Collector
Collector.find(x => x.key === "Key") //return Object
findAndDelete
Buscas algun dato del Collector y lo eliminas
Collector.findAndDelete(x => x.key.includes("K")) //return new Collector
findKey
Buscas un key que cumpla con algo
Collector.findKey(x => x.includes("K"))
findValue
Buscas un value que cumpla con algo
Collector.findValue(x => x.id === 12)
filter
Te retorna los datos que cumplen el filtro que quieras
Collector.filter(x => x.key.includes("K")) //return Array
random
Te da un dato random del Collector
Collector.random() //return Object
randomKey
Te da un key random del Collector
Collector.randomKey() //return String
randomValue
Te da un value random del Collector
Collector.randomValue() //return Value
has
Te dice si el dato existe en el Collector
Collector.has("Key") //return Boolean
sort
Ordenas los datos del Collector (solo funciona con numeros)
let Collection = require("collectors")
let collector = new Collection().set('Key1',{dinero:10}).set('Key2',{dinero:5}).set('Key3',{dinero:9})
collector.sort((example1,example2) => example2.dinero - example1.dinero) //return new Collector pero ordenado
forEach
Obtienes todos los datos del Collector
Collector.forEach((x) => console.log(x)) //return Collector
equals
Revisas si un Collector es el mismo que este collector (si tienen los mismos datos)
Collector.equals(new Collection().set("key","10")) //return Boolean
equalsValues
Revisas si una key tiene los mismos values que otra
Collector.equalsValues("Key","Test") //return Boolean
concat
Combinas Collectors para obtener uno solo
Collector.concat(new Collection().set('key',"09")) //return new Collector
position
Te da la posicion de un elemento (el index)
Collector.position("Key") //return Number
hasAll
Revisas si el Collector tiene todas las keys que pones
Collector.hasAll("Test","Test2") //retorna Boolean (false ya que estos dato no existen en el Collector)
hasAny
Revisas si el Collector tiene algunos de las keys que pones
Collector.hasAny("Key","Test") //retorna Bollean (true ya que si existe el key "Key")
toJson
Te da todos los datos en un formato json o Object
Collector.toJson() //return Object
toString
Te da todos los datos en un formato str o String
Collector.toString() //return String