Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mateushim

concatenar objeto JSON

Recommended Posts

daew pessoal

 

to com o seguinte problema:

 

tenho essa objeto:

dados = { acc:"salvar",avv:"verificar"};

e gostaria de concatenar mais valores, como por exemplo:

 

var jsonArray1 = {'name': "doug"};

estou utilizando seguinte comando:

 

dados = dados.concat(jsonArray1);

só que está dando erro nessa linha. Erro: O objeto não dá suporte para a propriedade ou método

 

espero que alguem possa me ajudar q ta dificil esse problema

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro acontece por que o método concat() é para objeto Array. Se quer usar ele, tente algo assim:

 

var dados = [{ acc:"salvar", avv:"verificar"}];
var jsonArray1 = [{'name': "doug"}];
dados = dados.concat(jsonArray1);
Coloque entre colchetes - [] - para determinar que aquilo é um Array.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites
//isso em obj comum
var obj1 = {
nome : "luiz",
sobNome: "Costa"
}
var obj2 = {
email : "luiz@luiz.com"
}
//Aqui pega todas as propriedades.
var props = Object.keys(obj2);
for (var i = 0; i < props.length; i++) {
obj1[props] = obj2[props];
}
//imprimi no console do navegador
console.log(obj1)
//o resultado sera
{
nome : "luiz",
sobNome: "Costa",
email : "luiz@luiz.com"
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.