existe la estructura de datos Set de java para nodejs?

Iniciado por .rn3w., 10 Octubre 2016, 16:45 PM

0 Miembros y 1 Visitante están viendo este tema.

.rn3w.

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.

MinusFour

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.

.rn3w.

#2
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 (javascript) [Seleccionar]

var Set = require("collections/set");
function reestructurar(dir,fileA){
var seto = new Set([]);
read(`${dir}/training/${fileA}`, contentT => {
      for (var i = 0, chunki = contentT.split('\r\n'), leni =chunki.length; i < leni; i++){

if(seto.get(chunki)=="") {
seto.add(chunki);
}

}

console.log(seto);

      });


}


me marca error en la funcion get()

.rn3w.

lo solucione asi

if(!seto.has(chunki[i]) )
    seto.add(chunki[i]);

}

MinusFour

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).

.rn3w.

no entiendo porque no funciona bien el SET, ya que cuando lo uso agrega de todo, repetidos y todo