Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从json对象中的多个路径获取值列表_Javascript_Jquery_Json_Lodash - Fatal编程技术网

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

Javascript 从json对象中的多个路径获取值列表,javascript,jquery,json,lodash,Javascript,Jquery,Json,Lodash,我有一个包含多个嵌套层的数组和子对象的对象,我需要从中提取一些路径的值。是否有一些库或本机函数可以帮助我做到这一点?我已经在使用Lodash和jQuery,但是很难弄清楚如何简化这个问题 例如: { a: [ { b: 0, c: 1 }, { b: 1, c: 2 } ] } 现在我想获得所有a[0..n].b的列表 我的实际对象要大得多,有3层数组和一个类似于syn[0].sem[0].pdtb3_关系

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

例如:

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

我的实际对象要大得多,有3层数组和一个类似于
syn[0].sem[0].pdtb3_关系[0].sense
的路径,因此如果库函数存在,我宁愿不为循环编写3个嵌套的

您可以使用
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))我真想知道为什么JSON对象中没有类似jQuery的路径库,以及类似XPath的语法。-但是谢谢,这也很有帮助。很高兴能帮助您:)看看lodash的功能。