我试图在包含JSON的骨干集合上调用Javascript的.map()
方法,如下所示:
[
{"from":"houston","to":"austin"},
{"from":"omaha", "to":"kc"}
]
我的骨干模型看起来像这样:
var ChoiceModel = Backbone.Model.extend({});
var choiceModel = new ChoiceModel({
a:'from',
z:'omaha'
})
问题是我感兴趣的每个JSON文档都有Key“from”而不是我感兴趣的城市。下面我试图用“omaha”的“from”值过滤所有JSON。
var aVar = this.model.get('a');
var zVar = this.model.get('z');
return this.collection.map(function(model){
return {
a: model.get(aVar[zVar])
};
理想情况下,我以后可以调用变量'a',它只返回:{"from":"omaha", "to":"kc"}
。
我尝试了上面代码的一些变体无济于事。我如何.map()
关于JSON值?