For loop inside For Loop Javascript

For some reason, this statement skips some data. Am I missing a continuation statement somewhere or something? Here is the code

for (var i = 0, len = data.ORDER_STATUS[0].ORDERS.length; i < len; i++) { if (data.ORDER_STATUS[0].ORDERS[i].SEC_TYPE == "MLEG") { for (var i = 0; i < data.ORDER_STATUS[0].ORDERS[i].LEGS.length; i++) { LEGS += '<tr class="MLEGS"><td class="orderFirst">' + data.ORDER_STATUS[0].ORDERS[i].LEGS[i].SYMBOL + '</td><td>' + data.ORDER_STATUS[0].ORDERS[i].LEGS[i].ACTION + '</td><td>' + data.ORDER_STATUS[0].ORDERS[i].LEGS[i].QTY + '</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>'; } } } 
+8
source share
2 answers

Use another variable in the inner loop, for example j instead of i .

 for (var i = 0, len=data.ORDER_STATUS[0].ORDERS.length; i < len; i++) { //... for (var j = 0; j < data.ORDER_STATUS[0].ORDERS[i].LEGS.length; j++){ //... data.ORDER_STATUS[0].ORDERS[i].LEGS[j].SYMBOL + 
+15
source

you use "i" in your outer inner loops. you need to use another variable in the inner loop: I used the "inner" below as an example.

 for (var i = 0, len=data.ORDER_STATUS[0].ORDERS.length; i < len; i++) { if (data.ORDER_STATUS[0].ORDERS[i].SEC_TYPE=="MLEG"){ for (var inner = 0; inner < data.ORDER_STATUS[0].ORDERS[i].LEGS.length; inner ++) { // do something } } } 
+3
source

All Articles