Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: bengy en 10 Octubre 2016, 16:45 pm



Título: existe la estructura de datos Set de java para nodejs?
Publicado por: bengy en 10 Octubre 2016, 16:45 pm
existe la estructura de datos Set de java para nodejs?


estuve investigando sobre si existe alguna estructura similar a SET de Java, el cual no permite duplicados en la coleccion. necesito una estructura asi para eliminar duplicados de un archivo

hice este codigo pero inserta duplicados.


Título: Re: existe la estructura de datos Set de java para nodejs?
Publicado por: MinusFour en 10 Octubre 2016, 16:51 pm
Si existe Set en javascript (es un nuevo elemento en ES6), pero las reglas para las cuales se determina si es un duplicado o no pueden ser diferentes.


Título: Re: existe la estructura de datos Set de java para nodejs?
Publicado por: bengy en 10 Octubre 2016, 17:04 pm
estoy usando esta lib http://www.collectionsjs.com/set aqui va mi codigo
se trata de leer un fichero con muchas lineas repetidas y quiero copiarlos en un SET pero el set copia todo, cosa que yo no quiero, anteriormente hice la prueba con "a","b","a" y solo inserta "a" y "b", pero con mi File no funciona

Código
  1. var Set = require("collections/set");
  2. function reestructurar(dir,fileA){
  3. var seto = new Set([]);
  4. read(`${dir}/training/${fileA}`, contentT => {
  5.       for (var i = 0, chunki = contentT.split('\r\n'), leni =chunki.length; i < leni; i++){
  6.  
  7. if(seto.get(chunki)=="") {
  8. seto.add(chunki);
  9. }
  10.  
  11. }
  12.  
  13. console.log(seto);
  14.  
  15.       });
  16.  
  17.  
  18. }

me marca error en la funcion get()


Título: Re: existe la estructura de datos Set de java para nodejs?
Publicado por: bengy en 10 Octubre 2016, 17:40 pm
lo solucione asi

Código:
if(!seto.has(chunki[i]) )
    seto.add(chunki[i]);

}


Título: Re: existe la estructura de datos Set de java para nodejs?
Publicado por: MinusFour en 10 Octubre 2016, 18:08 pm
Realmente no tienes porque checar si existe o no existe el elemento antes de agregarlo al Set. Si intentas agregas un elemento que ya existe en el Set, simplemente no lo agrega (o lo remplaza por el mismo, como lo quieras ver).


Título: Re: existe la estructura de datos Set de java para nodejs?
Publicado por: bengy en 11 Octubre 2016, 01:44 am
no entiendo porque no funciona bien el SET, ya que cuando lo uso agrega de todo, repetidos y todo