npm.io
0.1.2 • Published 5 years ago

collectors

Licence
ISC
Version
0.1.2
Deps
0
Size
36 kB
Vulns
0
Weekly
0

Bienvenido

Banner del npm Descargas del npm


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

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

Si tienen errores pueden mandarme solicitud en Discord, tag: Jorge&#2276

regresar al inicio

Keywords