Skip to content

Instantly share code, notes, and snippets.

@ssddi456
Last active August 29, 2015 14:07
Show Gist options
  • Save ssddi456/3c0072826e360c388004 to your computer and use it in GitHub Desktop.
Save ssddi456/3c0072826e360c388004 to your computer and use it in GitHub Desktop.
table_to_json
function table_to_json( table, normalized ){
var head = table.getElementsByTagName('thead')[0];
var keys = head.getElementsByTagName('th');
var keys = [].map.call(keys,function( th ) {
return th.innerText;
});
var body = table.getElementsByTagName('tbody')[0];
var values= body.getElementsByTagName('tr');
values = [].map.call(values,function( tr ) {
var val = tr.getElementsByTagName('td');
val = [].map.call(val,function(td) {
return td.innerText;
});
return val;
});
if( normalized ){
values = values.map(function( val ) {
var ret = {};
keys.forEach(function( key, i ) {
ret[key] = val[i]
});
return ret;
})
}
return {
keys : keys,
values : values
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment