我在一个数组中有多个对象(我缩短了示例,所以没有多大意义,但我认为最好理解这个问题):
address_components: [
{
id: 1,
name: "41",
types: "street_number"
},
{
id: 2,
name: "Tal",
types: "route"
},
{
id: 3,
name: "München",
types: "city"
},
{
id: 4,
name: "Deutschland",
types: "country, political"
},
]
我想查看这些对象并搜索一种类型,例如“国家”。如果找到类型“国家”,我想要整个对象回来,所以:
{
id: 4,
name: "Deutschland"
types: "country, political"
}
我得到了以下方法:
var searchFor = "city";
var addressComponent = response.address_components.filter(function(e) {
return searchFor.indexOf(e.types) != -1;
});
如果我搜索“城市”,这会起作用,但如果我搜索像“国家”这样的子字符串(?),则不起作用。这种方法是否正确,如果我在示例中为“国家/地区”烧焦,我可以以某种方式扩展它以返回正确的结果吗?
假设国家是类型的子字符串,然后简单地反过来做
return e.types.indexOf( searchFor ) != -1;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句