微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在移动到 .forEach 之前捕获数组 .filter?

如何解决如何在移动到 .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 举报,一经查实,本站将立刻删除。