fill array to generate json javascript

Asked

Viewed 396 times

2

I need to fill a multi-dimensional vector to transform into json, I’m not getting it I think the last value always overrides the previous one

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 you do that

2 answers

2


You are overwriting the dice 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() });

1

The right way to do this is by using the method push:

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() });

Browser other questions tagged

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