Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/04/2015, 13:25
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: [ayuda]contar elementos array

Bienvenido a FDW.

Puedes crear una función en la que, con ayuda de un bucle y de otros dos arrays, recorras al array y, en cada iteración, verifiques si es un número par, luego, verifica si el valor actual en la iteración se encuentra en el array A (de impares) y si no está en el array B (final); de ser así, lo insertas en el array B, caso contrario, en el array A.

Código Javascript:
Ver original
  1. Array.prototype.contarImpRep = function(){
  2.     this.total = this.length;
  3.     this.impares = [];
  4.     this.repetidos = [];
  5.     for (var i = 0; i < this.total; i++){
  6.         if (this[i] % 2 !== 0){
  7.             if (this.impares.indexOf(this[i]) > -1 && this.repetidos.indexOf(this[i]) == -1){
  8.                 this.repetidos.push(this[i]);
  9.             }
  10.             else{
  11.                 this.impares.push(this[i]);
  12.             }
  13.         }
  14.     }
  15.    
  16.     return this.repetidos;
  17. };
  18.  
  19. console.log([1, 1, 1, 2, 2, 3, 3].contarImpRep().join(", ")); //1, 3
  20. console.log([4, 5, 3, 5, 7, 1, 7, 9, 3].contarImpRep().join(", ")); //5, 7, 3

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand