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

133
Views
cómo devolver un objeto bajo condiciones

Acabo de empezar a usar objetos (estoy aprendiendo javascript). Así que tengo un objeto y esto es lo que debería suceder: el usuario inserta algunos datos; si ya hay estos datos en mi objeto, devolvería el objeto tal como está; pero si las claves y los valores son nuevos, tengo que devolver un objeto que contenga mis datos anteriores y los nuevos.

Por ejemplo, let User = { "name":"Ed", "age": 3 } El usuario desea agregar una nueva propiedad a User, o tal vez simplemente olvidó que ya hay un nombre. Así que quiero devolverle su objeto, pero con la nueva información solo si son realmente nuevos. Encontré aquí que a veces puedes usar Mapa en el objeto y lo intenté pero no funciona... ¡Estoy realmente perdido y no sé dónde preguntar!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Si entiendo correctamente, si el usuario ingresa un par clave-valor pero la clave ya existe, entonces desea devolver el objeto tal como está, y si ingresa algo con una nueva clave, desea agregarlo al objeto. Así es como puedes hacer eso:

 if (!User.hasOwnProperty(inputKey)) { User[inputKey] = inputValue; } return User;

Cómo funciona esto:

  • La expresión !User.hasOwnProperty(inputKey) evalúa como True si la clave de entrada aún no existe en el objeto, o False si existe (esto se invertiría sin el ! , que significa "no")
  • Si la clave aún no existe en el objeto, agregamos el par clave-valor al objeto
  • Luego devolvemos el objeto. Si la clave ya existía, el objeto no se modificó. Si la clave aún no existía, la agregamos al objeto.

Simplemente reemplace inputKey e inputValue con los nombres de las variables para su entrada.

¡Espero que esto sea lo que estás buscando!

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!