我在客户端上运行了这段代码,用于过滤事件列表:
if (res)
{
eventList.filter(function(event) {
const out = res.find(function(visibility) { return visibility.ID == event.id; }) == undefined;
return out;
});
alert(eventList);
}
displayEvents(eventList);
问题是,即使out
是false
该元素没有被过滤掉。
只是为了调试,我return false
在任何情况下都尝试过,结果数组仍然包含所有初始元素:
eventList.filter(function(event) {
return out;
});
我在这里做错了什么??
编辑:
res
是ID
服务器返回的 JSON 对象数组(仅包含字段),而eventList
是 Facebook 事件列表,从 Facebook API 请求传递给此回调函数