我正在使用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变量。不幸的是,这不适用于我上面写的数组。
我该怎么做?
事先感谢,
问候。
答案 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))
})
})

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