【问题标题】:Get data from an array of dictionaries in Javascript从 Javascript 中的字典数组中获取数据
【发布时间】:2017-10-18 09:03:48
【问题描述】:

我正在使用 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 变量。不幸的是,这不适用于我上面写的数组。

我该怎么做?

先谢谢了,

问候。

【问题讨论】:

  • 是第一个数组,你要转换吗?为什么它有一个嵌套数组?请在转换后添加想要的结果。
  • 你介意删除水平的scollbars吗?谢谢。
  • 我的回答有帮助吗?

标签: javascript python arrays dictionary


【解决方案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))
  })
})

如果嵌套的深度是任意深度,您可以使用递归并检查孩子是否是一个数组,如果它继续下去,则获取键。

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    相关资源
    最近更新 更多