gpt4 book ai didi

javascript - 我在一个 for 循环中有两个 if 语句,为什么有时会在第一个语句之前运行第二个 if 语句?

转载 作者:行者123 更新时间:2023-11-30 09:13:07 28 4
gpt4 key购买 nike

我有这个代码块,有时第一个 if 语句先运行,有时第二个 if 语句先运行。我不确定为什么会这样,因为我认为 javascript 是同步的。

for (let i = 0; i < dataObject.length; i++) { 
if (dataObject[i].TEAM_NAME === team1) {
console.log('1');
}

if (dataObject[i].TEAM_NAME === team2) {
console.log('2');
}
}

实际结果在1之前记录2。我需要在2之前记录1。

当我记录传入的数据对象时,似乎 if 语句是根据字母顺序运行的,但我不确定这怎么可能。

任何帮助将不胜感激!

最佳答案

只有当 team2team1 之前出现在 dataObject 中时,才会发生这种情况。如果您不希望这种情况发生,您将不得不重新排序 dataObject 以防止它发生,或者为 team2 保存结果直到循环结束,或者执行两遍,一次专用于 team1,一次专用于 team2。还有其他方法变得越来越奇怪,但从根本上说,问题是您要求它按顺序迭代 dataObject 并在看到值后立即报告值,而您的值并不总是出现按照您期望的顺序。

关于javascript - 我在一个 for 循环中有两个 if 语句,为什么有时会在第一个语句之前运行第二个 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57155141/

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