JavaScript - ELIMINAR ELEMENTOS NnN de un array

 
Vista:
Imágen de perfil de nelson
Val: 31
Ha aumentado su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

ELIMINAR ELEMENTOS NnN de un array

Publicado por nelson (15 intervenciones) el 12/02/2021 21:52:51
hola buenas tardes comunidad, tengo un codigo que solo yo entiendo jjjj , se que se puede mejorar, pero antes de mejorarlo necesito entender y para eso necesito eliminar de este array final los elementos NaN que me aparecen.
cualquier aporte constructivo es bienvenido.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
let valoresSin = function (a, b) {
  let nuevoA = [];
  let nuevoB = [];
 
  nuevoA = a.toString().split('');
  nuevoB = b.toString().split('');
 
  let array = [];
  for (let i = 0; i < nuevoA.length; i++) {
    for (let e = 0; e < nuevoB.length; e++) {
      if (!nuevoB[e].includes(nuevoA[i])) {
        array.push(parseInt(nuevoA[i]));
      }
    }
  }
  return array;
};
 
console.log(valoresSin([1, 2, 2], [2]));
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 joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

ELIMINAR ELEMENTOS NnN de un array

Publicado por joel (895 intervenciones) el 13/02/2021 09:19:08
Hola Nelson, he revisado tu código y he visto varios problemas... te lo he modificado haber si lo ves correcto.
creo que el problema principal de que te muestre NaN, esta en las lineas 5 y 6... si te fijas, la variable nuevoA tiene este valor:
1
["1", ",", "2", ",", "2"]

Aquí el código modificado... haber si te sirve.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
let valoresSin = function (a, b) {
    let nuevoA = a;
    let nuevoB = b;
 
    let array = [];
    for (let i = 0; i <= nuevoA.length-1; i++) {
        if (!nuevoB.includes(nuevoA[i])) {
          array.push(parseInt(nuevoA[i]));
        }
    }
    return array;
};
 
console.log(valoresSin([1, 2, 2], [2]));
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
Imágen de perfil de nelson
Val: 31
Ha aumentado su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

ELIMINAR ELEMENTOS NnN de un array

Publicado por nelson (15 intervenciones) el 15/02/2021 20:19:42
Hola joel, gracias por tu respuesta la verdad es que fue de mucha ayuda, puedo deducir varias cosas de tu respuesta, como que no es necesario recorrer el segundo arreglo 'b' porque al hacerlo así toma todos los valores de una vez y verifica si alguno de ellos esta en 'a'. el tema del parseInt era porque al tratar de usar el 'nuevoB[E].include'.... me daba un error 'de que no era una función', pero al transformar el array a string y después separarlo en sus caracteres ya no me daba ese error, asi que el parseInt tambien lo saque porque estaba demás.
y tambien aprendi que no es necesario definir la nueva variable como un array al ser igual un array este queda como array automáticamente.

aun estoy viendo el funcionamiento ya que no me queda del todo claro el -1 del for , ya que elimine el = del for quedando solo <, y elimine el -1 y funciona super , muchas gracias por tu ayuda.
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
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

ELIMINAR ELEMENTOS NnN de un array

Publicado por joel (895 intervenciones) el 16/02/2021 08:35:19
Hola Nelson, me alegra que te sirviera!!!

Sobre lo que comentas del for, tienes toda la razón, la manera que has utilizado creo que es mejor!!!
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