console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var json = {
'a': {
"f1": 1,
"f2": 4,
"f3": 7
},
'b': {
"f1": 22,
"f2": 5,
},
'c': {
"f1": 3,
"f2": 666,
"f3": 9
}
}
document.writeln ( '<pre>' + JSON.stringify(json, null, 2) + '</pre>' )
document.writeln ( '<pre>' + JSON.stringify(transformRowColumn(json), null, 2) + '</pre>' )
function transformRowColumn( json ) {
var result = {}
Object.keys(json).forEach(function (rowName) {
var row = json[rowName]
Object.keys(row).forEach(function (columnName) {
result[columnName] = result[columnName] || {}
var column = row[columnName]
result[columnName][rowName] = column
})
})
return result
}
</script>
</body>
</html>