Eliminando valores duplicados en Javascript

Dado a que este post ha tenido varias contribuciones y uno que otro no entendió su naturaleza recursiva, vamos directo al grano.

Solución de Nosredna:

Solución de Mic:

Solución de emcijey:

Solución de Bretton Sims:

Solución de Shadow wizard:

Solución de Martin Withaar:

Cualquier otro approach será bienvenido.

  • emcijey
    function eliminarDuplicados(object,key){
    var _object={};
    for(var _key in object){
    if(_key!=key){ _object[_key]=object[_key]; }
    }
    return _object;
    }

    más corta
  • Excelente, gracias por tu aporte al Blëg.

    Pura vida.
  • Mic
    Lo mismo pero un pelin mas corto...

    function eliminarDuplicados(a) {
    var idx = {}, ai, o=[];
    for(var i = 0, l = a.length; i < l; i++){
    ai = a[i];
    if(!idx[ai]){
    o.push(ai);
    idx[ai] = true;
    }
    }
    return o;
    }
  • w00t!, excelente… gracias por el approach!

    btw, cómo van las cosas con PURE? muy buen template engine, de lo mejor.
  • Mic
    Gracias para tu comentario sobre PURE.
    Como van las cosas... Pues poco a poco estoy estabilizando la nueva version y añadiendole el autoRendering. Pero he tenido bastante lios estas ultimas semanas.
blog comments powered by Disqus
  • Mail
  • Delicious
  • Digg
  • StumbleUpon
  • Twitter
  • Technorati