【发布时间】:2019-06-08 14:29:40
【问题描述】:
我正在尝试实现一个简单的搜索功能,如果您在搜索框中输入一个城镇,它会为您提供该地区的电话号码。存储此数据的最简单方法是将城镇存储在 JSON 中的列表中。然而:
var abc = {
"partner": {
"name": "North East & Cumbria (EDT)",
"number": "01915008717",
"areas": {
"authority": ["Allerdale", "Barrow-in-Furness", "Carlisle"]
}
}
};
$.each(abc.partner.areas, function(key, val){
if ((val.authority.search(new RegExp("Carlisle", "i")) != -1)) {
// Action here
}
});
由于某种原因,这不起作用。我在正确的路线上吗?
【问题讨论】:
-
那里没有无钥匙列表。我错过了什么吗?
-
val.authority应该只是val。key将是"authority",val将是数组 -
虽然你真的不需要每个。
if (abc.partner.area.authority.search( ... ) != -1) -
会有多个“合作伙伴”对象,我忘了提这个。 each 是遍历那些。哎呀:-s
-
鉴于你上面的json,不能有多个伙伴对象。