gpt4 book ai didi

javascript - 在for循环中跳出if语句的正确方法

转载 作者:行者123 更新时间:2023-12-03 07:54:44 26 4
gpt4 key购买 nike

打破嵌套 if 语句/for 循环的正确方法是什么?我尝试了以下方法,但首选方法不起作用:

service.js - 不工作,但更好,因为一旦找到匹配项它就会爆发

    getSelectedService: function(serviceId) {
serviceId = parseInt(serviceId);
for(i=0;i<servicesData.length;i++) {
if(servicesData[i].id === serviceId) {
var service = servicesData[i];
return service;
}
}
}

services.js - 可以工作,但效果不佳,因为即使找到匹配项,它也会循环遍历所有内容

getSelectedService: function(serviceId) {
serviceId = parseInt(serviceId);
servicesData.forEach(function(service) {
if(service.id === serviceId) {
var selectedService = service;
}
});
return selectedService;
}

最佳答案

如果你想在第一场比赛中停止,你应该使用 while 循环。

var keepGoing = true;
var i = 0;
var service;

while( keepGoing && i < servicesData.length ) {
if( servicesData[i].id === serviceId ) {
service = servicesData[i];
keepGoing = false;
} else {
i++;
}
}

return service;

关于javascript - 在for循环中跳出if语句的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34846814/

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