I am trying to run a for loop to create new javascript objects and add javascript to an existing javascript object without replacement.
For example, I'm trying to create this as an output without overwriting each group [i] (and just adding the data of the number [i]):
{
"group1": {
"number1": "data",
"number2": "data",
"number3": "data"
},
"group2": {
"number1": "data",
"number2": "data"
}
}
My loop looks like this:
var array = [{
"groupName": "group1",
"number": "number1",
"data": "data"
}, {
"groupName": "group1",
"number": "number2",
"data": "data"
}, {
"groupName": "group1",
"number": "number3",
"data": "data"
}, {
"groupName": "group2",
"number": "number1",
"data": "data"
}, {
"groupName": "group2",
"number": "number2",
"data": "data"
}]
var groupLinks = {};
for(i = 0; i < array.length; i++) {
groupLinks[array[i].groupName] = {
[array[i].number]: array[i].data
}
As you can see with this code, my loop will only replace "group1" and "group2" each time.
source
share