So I\'m grabbing a JSON via AJAX, but need to re-configure it. Part of that means using a string contained in a variable as the property name of a nested object.
But
Use the []
syntax to resolve a variable as a property name. This might require an intermediary {}
:
$.get('folder_get.php', function(data){
var theList = $.parseJSON(data);
$.each(theList, function(parentFolder, files) {
var fileList = [];
$.each(files, function(url, name) {
thisGuy.push({fileURL: url, fileName: name});
});
// Make an object
var tmpObj = {};
// And give it a property with the current value of parentFolder
tmpObj[parentFolder] = fileList;
// Then push it onto the array
pvm.exerciseList.push(tmpObj);
});
});