es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes usar los métodos Object.keys() y Array.reduce() para lograr esto en una sola línea de código. Aquí tienes un ejemplo:

    const result = Object.keys(a).reduce((obj, key) => {
      if (b.hasOwnProperty(key)) {
        obj[key] = b[key];
      }
      return obj;
    }, {});
    

    Este código primero utiliza Object.keys(a) para obtener un array de claves del objeto a. Luego utiliza Array.reduce() para iterar sobre estas claves y construir un nuevo objeto. Para cada clave, verifica si el objeto b tiene una propiedad con el mismo nombre utilizando b.hasOwnProperty(key). Si la tiene, agrega esa propiedad al nuevo objeto utilizando obj[key] = b[key].

    El resultado es un nuevo objeto que solo contiene propiedades que estaban presentes tanto en a como en b.

Comments are closed.