Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

147
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda