Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

145
Vistas
Cómo usar type of en objetos para obtener valores extraños

1.Aquí está la tarea.

 Declare a function removeOddValues.
  • @param {objeto} ??? - un objeto
  • @devuelve {objeto} un nuevo objeto que contiene los mismos pares clave/valor que el objeto dado, excepto que se elimina cualquier par clave/valor donde el valor es un número impar

2. Tu código aquí.

 function removeOddValues(obj){ let result = {}; for(const key in obj){ if(typeof obj[key] % 2 === 0){ result[key] = obj[key]; return result; } else if(!isNaN(obj[key])) return obj; } }

3. Aquí está la prueba.

 test(removeOddValues({ a: 1, b: 2, c: 3 }), { b: 2 }); test(removeOddValues({ a: "1", b: "2", c: "3" }), { a: "1", b: "2", c: "3", }); // If a line gets really long, you can put key/value pairs on new lines.

4. Aquí está el error.

ingrese la descripción de la imagen aquí

Pero se supone que la salida es {b:2} y {a: "1", b: "2", c: "3"}, no ambos son {a: "1", b: "2", c: "3" }

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Creo que tu problema está en el if check. Está verificando si el valor de typeof es divisible por 2, devolverá NaN ya que typeof obj[key] está devolviendo una cadena o número y el módulo de eso será NaN. Su condición en else if pasa, por lo que se devuelve todo el objeto.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Aquí hay una forma más funcional de hacer lo mismo:

 function removeOddValues(o){ return Object.entries(o) .reduce((a,[k,v])=>{ if (typeof v==="string" || v%2===0) a[k]=v; return a; }, {}); } console.log(removeOddValues({ a: 1, b: 2, c: 3 })); console.log(removeOddValues({ a: "1", b: "2", c: "3" }));

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda