打破嵌套的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循环。