JavaScript - Obtener no repetidos de un array

 
Vista:
sin imagen de perfil
Val: 27
Ha aumentado su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Obtener no repetidos de un array

Publicado por gabriela paola (20 intervenciones) el 25/10/2019 17:20:08
Hola buen dia! Si alguien me podria ayudar con esto se lo agradeceria mucho. Tengo este codigo y necesito obtener del array los datos que estan repetidos y los que no y crear un nuevo array con esos datos pero solo me imprime los que se repiten y necesito ambos. Alguien sabe como resolverlo?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var arrayNoRepetidos = [];
var arrayTemporal = [];
 
listaDeEstados.forEach((value, index) => {
  arrayTemporal = Object.assign([], listaDeEstados); //Copiado de elemento
  arrayTemporal.splice(index, 1); //Se elimina el elemnto q se compara
  /**
   * Se busca en temporal el elemento, y en repetido para
   * ver si esta ingresado al array. indexOf returna
   * -1 si el elemento no se encuetra
   **/
  if (arrayTemporal.indexOf(value) != -1 && arrayNoRepetidos.indexOf(value) == -1) arrayNoRepetidos.push(value);
});
console.log (arrayNoRepetidos);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Obtener no repetidos de un array

Publicado por Alejandro (532 intervenciones) el 25/10/2019 20:47:52
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Debes crear un array con los indices correspondientes al valor de cada uno de tus elementos e inicializarlos en 0.
1
aContador[valorDelElemento]=0;

Después incrementas su valor
1
aContador[valorDelElemento]++;

Con eso obtienes un arreglo con la cantidad de veces que existe el valor en el arreglo
Recorres ese arreglo, si el valor es mayor a 1 esta repetido
1
2
3
4
5
6
7
for(item in aContador){
   if(aContador[itme]>1){
      document.write(item+' repetido '+aContador[itme]+' veces<br />');
   }else{
      document.write(item+' no repetido<br />');
   }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar