我在客户端上运行了这段代码,用于过滤事件列表:
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 请求传递给此回调函数