Javascript .map基于特定值的JSON
我试图在包含如下JSON的主干集合上调用Javascript的Javascript .map基于特定值的JSON,javascript,json,backbone.js,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' }) 我的主干模型如下所示: [ {"fro
.map()
方法:
[
{"from":"houston","to":"austin"},
{"from":"omaha", "to":"kc"}
]
var ChoiceModel = Backbone.Model.extend({});
var choiceModel = new ChoiceModel({
a:'from',
z:'omaha'
})
我的主干模型如下所示:
[
{"from":"houston","to":"austin"},
{"from":"omaha", "to":"kc"}
]
var ChoiceModel = Backbone.Model.extend({});
var choiceModel = new ChoiceModel({
a:'from',
z:'omaha'
})
问题是我感兴趣的每个JSON文档都有“from”键,而不是我感兴趣的城市。下面我尝试用“omaha”的“from”值过滤所有JSON
理想情况下,我可以稍后调用变量“a”,它只返回:{“from”:“omaha”,“to”:“kc”}
我尝试了上面代码的一些变体,但没有成功。我怎样才能在JSON值上使用
.map()
呢?你试过使用.filter
吗?没有.filter
因为某种原因不起作用,我对主干集合知之甚少,但是.map()
似乎是减少JSON的标准。.map()
和.reduce()
是两件完全不同的事情。使用map,你会得到一个包含相同数量元素的数组,使用reduce,你会得到一个值。这很公平,也许我应该使用。reduce,但是键值对应该如何构造?