Column To Records
by ramnathv
HTML
<pre id="output"></pre>
CoffeeScript
data = {
"a": [1, 2, 3],
"b": [4, 5, 6],
"c": ['a', 'b', 'c']
}
columns2records = (data) ->
keys = Object.keys(data)
len = data[keys[0]].length
d3.range(len).map (d, i) ->
x = {}
keys.forEach (d_, i_) -> x[d_] = data[d_][i]
x
array2obj = (k, v)->
x = {}
d3.range(k.length).forEach (i) ->
x[k[i]] = v[i]
x
y = array2obj(['a', 'b', 'c'], [1, 2, 3])
d3.select("#output")
.text(JSON.stringify(y))