2016-11-15 34 views
0

我有从Django视图json-dump数据 -入门从django的JSON JavaScript数组倾倒字典

{ “7”:{ “1”:0, “2”:0,1 “3”:0, “4”:0,5:0,6:0,7:0,8:0,9:0,10:0,11:1,12 “:0}}

我需要从json数据等在javascript阵列 -

var list = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0] 

另外我需要钥匙“7”。没有jQueryjavascript

这是迄今为止我尝试 -

var json_data = JSON.parse({{ vote_records }}); 
    json_data.forEach(function(entry) { 
     console.log(entry); 
    }); 

什么是最好的方法是什么?

+0

请给我们一个[MCVE],以显示你的努力 – mplungjan

+0

我更新了我的问题 – user3384985

+0

http://jsfiddle.net/mplungjan/qcL9dg79/ – mplungjan

回答

1

您可以映射所有排序的键值。

var object = { 7: { 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0, 10: 0, 11: 1, 12: 0 } }, 
 
    key = Object.keys(object)[0], 
 
    keys = Object.keys(object[key]), 
 
    array = keys.sort(function (a, b) { return a - b; }).map(function (k) { return object[key][k]; }); 
 

 
console.log('key', key); 
 
console.log('array', array);

+0

你好不容易才偷偷在; ) - 但为什么排序? – mplungjan

+0

因为对象没有订单,所以我认为,这些关键字是位置的指示器。 –

+0

嗯,好吧,好主意,我想知道如果有任何JS实现不会返回值的顺序? – mplungjan