fill array to generate json javascript

2

I need to fill in a multidimensional vector to transform into json, I can not think that the last value is always overwriting the previous

array_fotos = { "id": 1, "foto": imgName, "tamanho": $(".tamanho_fotos").val(), "quantidade": $("[name='quantidade']").val() }; 
array_fotos = { "id": 2, "foto": imgName, "tamanho": $(".tamanho_fotos").val(), "quantidade": $("[name='quantidade']").val() };

..... how would I do this?

    
asked by anonymous 09.03.2017 / 20:16

2 answers

2

You are overlapping data because you are playing in the same position as the variable Try this:

var array_fotos = new Array();
array_fotos[0] = { "id": 1, "foto": imgName, "tamanho": $(".tamanho_fotos").val(), "quantidade": $("[name='quantidade']").val() }; 

array_fotos[1] = { "id": 1, "foto": imgName, "tamanho": $(".tamanho_fotos").val(), "quantidade": $("[name='quantidade']").val() }; 

or used the push method:

var array_fotos = new Array();
    array_fotos.push({ "id": 1, "foto": imgName, "tamanho": $(".tamanho_fotos").val(), "quantidade": $("[name='quantidade']").val() });
    
09.03.2017 / 20:19
1

The right way to do this is to use the push method:

var array_fotos = [];

array_fotos.push({ "id": 1, "foto": imgName, "tamanho": $(".tamanho_fotos").val(), "quantidade": $("[name='quantidade']").val() }); 
array_fotos.push({ "id": 2, "foto": imgName, "tamanho": $(".tamanho_fotos").val(), "quantidade": $("[name='quantidade']").val() });
    
09.03.2017 / 20:20