ES6 | Fusionar objetos

Podemos fusionar dos objetos de JavaScript en ES6 usando los dos métodos populares. Los métodos se enumeran a continuación: 
 

  • Método Object.assign()
  • Método de sintaxis de propagación de objetos

Ambos métodos se describen a continuación con el ejemplo adecuado:
Método 1: Para fusionar dos objetos, usaremos el método Object.assign()
 

  • Sintaxis: 
     
Object.assign(target, ...sources)
  • Ejemplo: 
     

javascript

<script>
 
    // An Object
    var obj1 = {1 : "Geeks", 2: "for"};
    var obj2 = { 3 : "Geeks"};
     
    // Using Object.assign()
    Object.assign(obj1, obj2);
     
    // Printing object
    for (var key of Object.keys(obj1)) {
        document.write(key + " => " + obj1[key] + "</br>")
    }
</script>
  • Producción: 
     
1 => Geeks
2 => for
3 => Geeks

Método 2: en este método, para fusionar dos objetos, usaremos la sintaxis de propagación de objetos
 

  • Sintaxis: 
     
var objClone = { ...obj };
  • Ejemplo: 
     

javascript

<script>
 
    // An Object
    var obj1 = {1 : "Geeks", 2: "for"};
    var obj2 = { 3 : "Geeks"};
     
    // Using Object spread syntax
    var obj = {...obj1, ...obj2};
     
    // Printing object
    for (var key of Object.keys(obj)) {
        document.write(key + " => " + obj[key] + "</br>")
    }
</script>
  • Producción: 
     
1 => Geeks
2 => for
3 => Geeks

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *