Ну, имена переменных заданных через
var получить нельзя. Мне кажется, в вашем случае единственно допустимый вариант, это использовать ваши объекты (например,
date) внутри других объектов. Тогда ключи можно собрать используя
Object.keys ну или просто
for (key in obj)
UPD: я скорее всего неправильно понял что вам нужно, но все же попробовал:
obj = {
date: {
"man1" : "1974, 10, 29"
}
}
result_obj = {};
Object.keys(obj).forEach(function(key) {
result_obj['_' + key] = obj[key];
});
console.log(result_obj);
А для чего вам нужно передавать объект с измененным именем? В большинстве случаев когда мне надо было дотянуться левой ногой до правого уха, в итоге выяснялось, что задача решалась много проще xD