从json对象中的多个路径获取值列表

时间:2017-07-17 06:02:34

标签: javascript jquery json lodash

我有一个对象有几个嵌套的数组和子对象层,我需要从中提取某些路径的值。是否有一些库或本机功能可以帮助我做到这一点?我已经在使用Lodash和jQuery,但很难弄清楚如何简化这个问题。

示例:

{% for user in not_yet_members %}
    <!-- ??? -->{{ user }}<a href="{% url 'groups:invite_user_view' pk=group.id %}">Invite</a>
{% endfor %}

现在我想获得所有{ a: [ { b: 0, c: 1 }, { b: 1, c: 2 } ] } 的列表。

我的实际对象要大得多,并且有3层数组和a[0..n].b之类的路径,所以如果存在库函数,我宁愿不写3个嵌套syn[0].sem[0].pdtb3_relation[0].sense循环。

1 个答案:

答案 0 :(得分:1)

您可以使用forEach()来遍历数组。

var o = {
  a: [
    {
      b: 0,
      c: 1
    },
    {
      b: 1,
      c: 2
    }
  ]
}

Object.keys(o).forEach(a => o[a].forEach(y => console.log(y.b)));