在Javascript中从一系列字典中获取数据

时间:2017-10-18 09:03:48

标签: javascript python arrays dictionary

我正在使用Web框架,我正在使用Python中的变量到Javascript代码。

我在Python中获得了下一个数组,它可以包含多个带有字典的单元格:

 [[{'lacp_use-same-system-mac': u'no'}, {'lacp_mode': u'passive'}, {'lacp_transmission-rate': u'slow'}, {'lacp_enable': u'no'}]]

我希望能够访问每个单元格数组,然后从该单元格数组中的字典中获取每个键。到目前为止,我只有数组或字典,所以对于我接下来做的两种情况:

var X = JSON.parse(("{{X|decodeUnicodeObject|safe}}").replace(/L,/g, ",").replace(/L}/g, "}").replace(/'/g, "\""));

其中X是Python变量。不幸的是,这不适用于我上面写的数组。

我该怎么做?

事先感谢,

问候。

1 个答案:

答案 0 :(得分:1)

  

我希望能够访问每个单元格数组,然后获取   来自此单元格数组中字典的每个键

如果我理解正确,你想获得嵌套数组的键。

注意:你的数组不是有效的js。



const arrarr = [[{key1: 'val1'}, {key2: 'val2'}], [{key3: 'val3'}, {key4: 'val4'}]];
    
arrarr.forEach(arr => {
  arr.forEach(e => {
    Object.keys(e).forEach(k => console.log(k))
  })
})




如果嵌套的深度是任意深度,你可以使用递归并检查子项是否为数组,如果它继续存在,否则获取键。