collectors v0.1.2
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@latestComo 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 Collectorremove
Eliminas un dato del Collector
Collector.remove("Key") //return Collectorreset
Reseteas el Collector
Collector.reset() //return Collectorget
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 ArraymapValues
Mapeas los valores del Collector
Collector.mapValues(x => `Value: ${x}`) //return ArraymapKeys
Mapeas los key del Collector
Collector.mapKeys(x => `Key: ${x}`) //return Arrayevery
Revisas si todos los datos del Collector cumplen con algo
Collector.every(x => x.key === "Key") //return Booleansome
Revisas si algunos de los datos del Collector cumplen con algo
Collector.some(x => x.key === "Key") //return Booleanclone
Clonas este Collector
Collector.clone() //return new Collectorfirst
El primer dato del Collector
Collector.first() //return Objectlast
El ultimo dato del Collector
Collector.last() //return Objectfind
Buscas algun dato del Collector
Collector.find(x => x.key === "Key") //return ObjectfindAndDelete
Buscas algun dato del Collector y lo eliminas
Collector.findAndDelete(x => x.key.includes("K")) //return new CollectorfindKey
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 Arrayrandom
Te da un dato random del Collector
Collector.random() //return ObjectrandomKey
Te da un key random del Collector
Collector.randomKey() //return StringrandomValue
Te da un value random del Collector
Collector.randomValue() //return Valuehas
Te dice si el dato existe en el Collector
Collector.has("Key") //return Booleansort
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 ordenadoforEach
Obtienes todos los datos del Collector
Collector.forEach((x) => console.log(x)) //return Collectorequals
Revisas si un Collector es el mismo que este collector (si tienen los mismos datos)
Collector.equals(new Collection().set("key","10")) //return BooleanequalsValues
Revisas si una key tiene los mismos values que otra
Collector.equalsValues("Key","Test") //return Booleanconcat
Combinas Collectors para obtener uno solo
Collector.concat(new Collection().set('key',"09")) //return new Collectorposition
Te da la posicion de un elemento (el index)
Collector.position("Key") //return NumberhasAll
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 ObjecttoString
Te da todos los datos en un formato str o String
Collector.toString() //return String