我有一个这样的json:
Constants
Contents(Array)
->Sections(Array)
-->sections.attribute1
->constants.attribute1
->constants.attribute2
Templates
我已经过滤了 json 以使用以下代码获取内容集合:
var viasModel = Backbone.Model.extend({});
var viasCollection = Backbone.Collection.extend({
model: viasModel,
url: TEMPLATES_SERVICE,
parse: function(data){
return data.contents.data;
},
initialize: function(){
this.fetch();
},
route: function(via){
return this.where({viaId: via});
}
});
可以说我已经使用集合 where 的路由功能进行了过滤。
我如何过滤 Sections(Array) 并仅获取过滤集合的部分的元素?
是每个返回值的路由吗?
this.where({viaId: via});
我必须找到如何嵌套集合吗?任何帮助将不胜感激。
- 编辑 -
当我将变量分配给 arr 时,我得到一个具有属性的对象。
attributes: Object
-name: 'test',
-sections: Array[9]
--0: Object
---itemId: 'inicio'
---content: Array[2]
--1: Object
---itemId: 'hola'
---content: Array[2]
我想获取部分数组的 itemId === 'inicio' 的内容对象。
我不想看起来很糟糕,所以如果你能指导我或给我一些帮助,我很好。
谢谢你。