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

09-25 18:28