如何解决如何在移动到 .forEach 之前捕获数组 .filter?
我有一些代码可以根据搜索查询过滤数组。这工作正常,但如果没有与任何/一个过滤器匹配,我想运行一个函数。
过滤代码:
function filter() {
let filters = "";
let checkBoxDiv = document.getElementById("checkBoxes");
let inputs = checkBoxDiv.getElementsByTagName("input");
let postcode = document.getElementById("postcodeInput").value;
let suburb = document.getElementById("suburbInput").value;
suburb = suburb.charat(0).toupperCase() + suburb.slice(1);
let capacity = document.getElementById("capacityInput").value;
let results = Object.keys(halls);
results.filter(key => {
if (postcode == halls[key]['Location'][3]['Postcode'] && suburb == "") {filters += "Postcode "; return true;}
if (suburb == halls[key]['Location'][1]['Suburb'] && postcode == "") {filters += "Suburb "; return true;};
if (capacity <= halls[key]['Room'][0]['Standing Capacity'] && capacity != "") {filters += "Capacity ";return true;}
return false
}).forEach(key => filterall([halls[key]]));
}
如果过滤器语句返回 false 并运行函数,我如何“捕获”它?
英文: 如果用户输入一个郊区,并且没有与之匹配的郊区,则运行函数。
提前致谢:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。