mercredi 11 décembre 2019

If/else condition not working as expected in nested for loops?

Inside nested for loop I am using if/else condition. The else condition is not working when if condition is false. What changes do i need to make to make else condition work?

Here is my code

productCodes: 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 (result[i].products[j].productCode != null && 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 {
                        console.log('Nulls');
                    }

                }
            }
        });
    });
}

Aucun commentaire:

Enregistrer un commentaire