.map JSON基于特定值

时间:2015-09-18 06:19:25

标签: javascript json backbone.js

我试图在包含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值?

0 个答案:

没有答案