Почему оператор break не работает в цикле else, есть ли альтернатива этому? - PullRequest
0 голосов
/ 11 декабря 2019

Внутри вложенного цикла я использую условие if / else if else. Когда if и else if условие ложно, конечное условие else выполняется как положено, но в том виде, в котором оно находится в цикле for, вместо того, чтобы просто запускаться, если оно выполняется несколько раз. Какие изменения мне нужно сделать, чтобы другое условие работало только один раз?

Вот мой код

    productCodes: string[] = [],
    vehicleType: string[] = [],


      for (var i = 0; i < urls.length; i++) {
      return https.get(urls[i], res => {
        res.on('data', function(chunk) {
          json += chunk;
        });
        res.on('end', function() {
          var result = JSON.parse(json);

          for (var i = 0; i < result.length; i++) {
            for (var j = 0; j < result[i].products.length; j++) {

              if (productCodes.length !== 0 && productCodes !== undefined) {
                for (var k = 0; k < productCodes.length; k++) {
                  if (result[i].products[j].productCode == productCodes[k]) {
                    console.log(
                      'Product Codes: ' +
                        result[i].products[j].productCode
                    );
                  }
                }
              } else if (
                vehicleType.length !== 0 &&
                vehicleType !== undefined
              ) {
                for (var k = 0; k < vehicleType.length; k++) {
                  if (result[i].products[j].productType == vehicleType[k]) {
                    console.log(
                      'Product Codes: ' +
                        result[i].products[j].productCode 
                    );
                  }
                }

              } else {
                console.log('No data');
                break; ------------------------> HERE
              }

            }
          }
        });
      });
    }
    ```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...