Javascript 从json对象中的多个路径获取值列表
我有一个包含多个嵌套层的数组和子对象的对象,我需要从中提取一些路径的值。是否有一些库或本机函数可以帮助我做到这一点?我已经在使用Lodash和jQuery,但是很难弄清楚如何简化这个问题 例如: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_关系
{
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的功能。