按属性遍历嵌套数据

时间:2015-06-05 19:11:37

标签: javascript arrays angularjs underscore.js

假设我在数组中有一些数据。该数组的每个元素都是一个可以具有的对象:

  • 一个id
  • 一些数据
  • 一个属性(我们称之为sub),它包含具有相同属性的对象数组(包括sub属性)。

基本上,这是一个嵌套数据,每个对象可以容纳更多对象。

我知道我可以使用this one之类的递归函数来处理该数据树,但我想知道是否有一些下划线或角度可以提供给我的东西,这样可以避免我不得不威胁所有的样板并且只是做类似data.findNestedById(12345, "sub");

的事情

1 个答案:

答案 0 :(得分:1)

看看这个https://github.com/s3u/JSONPath它可能对您有所帮助。在页面中包含所需的脚本引用,然后您可以尝试这样做。

JSONPath({json: jsonObject, path: pathToLookFor});

演示http://plnkr.co/edit/6uNp23JkuRkQCI1KnmAK?p=preview