Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

146
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!