我有一个标记对象,关键是联系人姓名。以及一个对象数组,其中包含一个“联系人”项目,该项目也是联系人名称。
我正在尝试从对象数组中检测联系人是否具有现有的“地理围栏”并显示“查看围栏”按钮,如果没有则显示“无围栏”按钮。
栅栏存储在一个对象数组中,称为fencesCookie
到目前为止的代码:
function fenceButton(id) {
for (var key in markers) {
if (markers[key].id === id) {
$.each(fencesCookie, function (i, f) {
if (key === f.contact) {
menu.add(strings[strLang].viewfence, 'fence',
function(){
viewFence(f.lat, f.lng, f.radius);
menu.close();
});
} else {
console.log("No Fence : "+key+" "+f.contact)
}
});
if ($.isEmptyObject(fencesCookie)) {
menu.add('No Fence', 'nofence',
function(){
menu.close();
});
}
}
}
}
console.log 会吐出所有不匹配的项目,因此在此处添加“No Fence”按钮代码会产生多个按钮,而不仅仅是 View 或 No Fence 按钮。
我会以错误的方式解决这个问题吗?