gpt4 book ai didi

javascript - 从嵌套函数内的 forEach 循环中退出主函数

转载 作者:行者123 更新时间:2023-11-30 11:06:43 25 4
gpt4 key购买 nike

<分区>

我有一个包含对象数组的 JSON 对象。我还有一组所需的值,我想在我的 JSON 中搜索这些值。我只关心第一场比赛。如果未找到匹配项,则抛出错误。

可能有更好的方法来做到这一点,但这是我想出的:

function myFunction() {
$.getJSON('database.json')
.done(db => {
for (let i = 0; i < desiredValues.length; i++) {
db.arrayOfObjects.forEach(object => {
if (object.propertyValue === desiredValues[i]) {
console.log("Match found!");
return; // break out of myFunction()
}
});
}
throw Error("Match not found.");
})
.fail(error => {
throw Error("getJSON request failed.\n" + error);
})
}

我的问题是 return 语句只跳出 forEach 的当前迭代(为什么?)。其余对象仍会测试 desiredValues 的所有剩余值,并且始终会抛出错误。如何在找到匹配项时完全退出 myFunction(),或者如何重组此函数以实现我想要的?

编辑:我可能应该提到我还需要对匹配的对象做一些事情,所以不是只是如果匹配就返回真。 p>

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com