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!
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:
!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") Simplemente reemplace inputKey e inputValue con los nombres de las variables para su entrada.
¡Espero que esto sea lo que estás buscando!