所以我已经在一个变量中存储了一个JSON,但我如何搜索它,基本上是当用户点击我要加载的业务名称时,并向他们显示商店地址,电话号码和其他详细信息。
这是var
var myMarkers = {
"markers": [
{
"id": 1,
"name": "Belconnen",
"url_name": "belconnen",
"address": "Shop 176, 3rd Floor, Westfield Shopping Centre, Benjamin Way",
"suburb": "Belconnen",
"state": "act",
"postcode": 2618,
"country": "Australia",
"phone": "(02) 6251 1838",
"fax": "",
"photo": "dcddfcb5c806b2255c611bd2d108cead.JPG",
"text": "",
"display": 1,
"lat": -35.238428606,
"lng": 149.065917134,
"email": "tc.belconnen@telechoice.com.au",
"dealer_code": 63014,
"region_id": 3,
"type": 4
}
]
我已轻松删除了大部分JS。
这是我第一次尝试搜索和存储JS,通常我会让PHP去做,但是想到JS更容易,更快。
答案 0 :(得分:1)
您可以使用object.property
或object['property']
语法访问对象的属性(两者是同义词,第二个允许您使用表达式)。
所以在你的情况下,你会得到这样的地址:
var address = myMarkers.markers[0].address;
使用类似的代码来获取您想要的其他信息。
答案 1 :(得分:0)
要搜索任何特定条目,您可以执行以下操作:
var target = 'Belconnen'; // value of target will change depending on click
$.each(myMarkers.markers, function() {
if(this.name.toLowerCase() == target.toLowerCase()) {
console.log(this.address);
console.log(this.state); // and more
}
});