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 originalArray.prototype.contarImpRep = function(){
this.total = this.length;
this.impares = [];
this.repetidos = [];
for (var i = 0; i < this.total; i++){
if (this[i] % 2 !== 0){
if (this.impares.indexOf(this[i]) > -1 && this.repetidos.indexOf(this[i]) == -1){
this.repetidos.push(this[i]);
}
else{
this.impares.push(this[i]);
}
}
}
return this.repetidos;
};
console.log([1, 1, 1, 2, 2, 3, 3].contarImpRep().join(", ")); //1, 3
console.log([4, 5, 3, 5, 7, 1, 7, 9, 3].contarImpRep().join(", ")); //5, 7, 3
Saludos