How to insert a property into a javascript object?

3

I have the following javascript object:

  data2 = 
    {
      "desColigada": "Empresa fulano de tal",
      "codMatricula": "00555454",
      "dataImpressao": "23/05/2016"
    };

I need to know how to insert this array into the above object:

arrayInformacoes = 
  [
    {
      Data: "Mar 20, 2017 12:00:00 AM", 
      Atividade: " 23 GERAR", 
      Observação: "Processo cancelado por: Administrador - as", 
      Usuário: "afo"
     }
  ]
    
asked by anonymous 29.03.2017 / 21:03

4 answers

2

You can merge both objects like this:

data2 = 
    {
      "desColigada": "Empresa fulano de tal",
      "codMatricula": "00555454",
      "dataImpressao": "23/05/2016"
    };

arrayInformacoes = 
  [
    {
      Data: "Mar 20, 2017 12:00:00 AM", 
      Atividade: " 23 GERAR", 
      Observação: "Processo cancelado por: Administrador - as", 
      Usuário: "afo"
     }
  ];

var s = Object.assign(data2, arrayInformacoes[0]); 
// ou
var y = Object.assign(data2, {arrayInformacoes}); 
// ou
Object.assign(data2, {arrayInformacoes});


console.log(s);
console.log(y.arrayInformacoes[0]);
console.log(data2);
    
29.03.2017 / 21:34
1

As JavaScript is completely dynamic, you can create the " on the fly" property, like this: data2.arrayInformacoes = arrayInformacoes;

var data2 = {
  "desColigada": "Empresa fulano de tal",
  "codMatricula": "00555454",
  "dataImpressao": "23/05/2016"
};

var arrayInformacoes = 
  [
    {
      Data: "Mar 20, 2017 12:00:00 AM", 
      Atividade: " 23 GERAR", 
      Observação: "Processo cancelado por: Administrador - as", 
      Usuário: "afo"
     }
  ];

data2.arrayInformacoes = arrayInformacoes;

console.log(data2);
    
29.03.2017 / 21:21
0
arrayInformacoes = 
  [
    {
      Data: "Mar 20, 2017 12:00:00 AM", 
      Atividade: " 23 GERAR", 
      Observação: "Processo cancelado por: Administrador - as", 
      Usuário: "afo"
     }
  ]


data2 = 
    {
      "desColigada": "Empresa fulano de tal",
      "codMatricula": "00555454",
      "dataImpressao": "23/05/2016",
      "ArrayInformacoes":arrayInformacoes   
    };

or

data2.ArrayInformacoes = arrayInformacoes;  
    
29.03.2017 / 21:10
0

To add a new property to a javascript object, simply use the following syntax:

var data2 = {
  "desColigada": "Empresa fulano de tal",
  "codMatricula": "00555454",
  "dataImpressao": "23/05/2016"
};

data2.arrayInformacoes = [
  {
    Data: "Mar 20, 2017 12:00:00 AM", 
    Atividade: " 23 GERAR", 
    Observação: "Processo cancelado por: Administrador - as", 
    Usuário: "afo"
   }
];

or

var data2 = {
  "desColigada": "Empresa fulano de tal",
  "codMatricula": "00555454",
  "dataImpressao": "23/05/2016"
};

var arrayInformacoes = [
  {
    Data: "Mar 20, 2017 12:00:00 AM", 
    Atividade: " 23 GERAR", 
    Observação: "Processo cancelado por: Administrador - as", 
    Usuário: "afo"
   }
];

data2.arrayInformacoes = arrayInformacoes;

Both will generate the following object:

{
  desColigada: "Empresa fulano de tal",
  codMatricula: "00555454",
  dataImpressao: "23/05/2016",
  arrayInformacoes: [
    {
      Data: "Mar 20, 2017 12:00:00 AM", 
      Atividade: " 23 GERAR", 
      Observação: "Processo cancelado por: Administrador - as", 
      Usuário: "afo"
     }
  ]
};
    
29.03.2017 / 21:16