How to do a push array on an object inside another object

1

I have an array of objects and I'm not able to push a given object, eg I want to give a push in the id2 title but nothing I did worked out, follow the structure of the array if someone knows how to thank

 Objt = 
  [{ titulo1:
    [
      {
        id: id
      }
    ],      
     titulo2:
    [
      {
        id: id
      }
    ]
  }] 
    
asked by anonymous 17.03.2018 / 20:31

3 answers

3

The Objt has only 1 [0] index with 2 objects. You can push in titulo2 this way:

Objt[0].titulo2.push({id2: 'valor'});

Example:

Objt = 
  [{ titulo1:
    [
      {
        id: "id"
      }
    ],      
     titulo2:
    [
      {
        id: "id"
      }
    ]
  }]


Objt[0].titulo2.push({id2: 'valor'});
console.log(Objt[0].titulo2);
    
17.03.2018 / 20:54
1

 
 let objeto = [{titulo1: [ { id: 'id'} ], titulo2: [{ id: 'id' }]}];
 
 //Adicionar key ao objeto existente
 objeto[0].titulo2[0].key1 = 'teste';
 //Faz o push de um novo objeto
 objeto[0].titulo2.push({id1: 'id1'});
    
17.03.2018 / 20:59
1

Complemented, I think your intention was to do this:

let Objt = 
  { titulo1:
    [
      {
        id: 1
      }
    ],      
    titulo2:
    [
      {
        id: 1
      }
    ]
  }
  Objt.titulo2.push ({id:2})
}
    
17.03.2018 / 20:58