Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/11/2011, 14:09
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Funcion cotar valores distintos en Array????

Cita:
Iniciado por Aijoona Ver Mensaje
Código Javascript:
Ver original
  1. var lista = ['CASA', 'CASA', 'PISO', 'PISO', 'PISO', 'PISO', 'ATICO', 'CASA', 'ATICO'];
  2.  
  3. lista.reduce(function(memo, current) {
  4.     memo[current] = memo[current] || 0;
  5.     memo[current]++;
  6.     return memo;
  7. }, {}); // Object { CASA=3, PISO=4, ATICO=2}
Sólo por tocar las narices Según esto habría que refactorizarlo así:
Código Javascript:
Ver original
  1. var lista = ['CASA', 'CASA', 'PISO', 'PISO', 'PISO', 'PISO', 'ATICO', 'CASA', 'ATICO'];
  2.  
  3. lista.reduce(function(memo, current) {
  4.     current in memo || (memo[current] = 0);
  5.     memo[current]++;
  6.     return memo;
  7. }, {}); // Object { CASA=3, PISO=4, ATICO=2}
No sé qué performance hit puede tener en una lista tan pequeña, ni siquiera en una grande, pero tiene sentido que lo haya.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red