How to insert a property into a javascript object?

Asked

Viewed 8,807 times

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"
     }
  ]
  • 2

    Have you tried data2.arrayInformacoes = arrayInformacoes;?

4 answers

3

You can put both objects together 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);
  • Only though of this solution is that you do not update the existing object, you generate a new one. Nice for functional programming, but it escapes a bit of the question.

  • @Leandrooriente depends, you can copy to existing object.

  • Yeah, in this case it besides returning the object is mutating the first parameter right. But mutation mutation is simpler to add directly into the property right?

1


As Javascript is completely dynamic, it is possible to create the property "on the fly", thus: 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);

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;  

0

To add a new property to a javascript object just 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"
     }
  ]
};

Browser other questions tagged

You are not signed in. Login or sign up in order to post.