collectors
Bienvenido
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)
setremoveresetgetupdatemapmapValuesmapKeyseverysomeclonefirstlastfindfindAndDeletefindKeyfindValuefilterrandomrandomKeyrandomValuehassortforEachequalsequalsValuesconcatpositionhasAllhasAnytoJsontoString
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
