在while循环完成后,在while循环中执行条件语句

时间:2019-06-21 06:18:43

标签: node.js

我正在创建一个while循环来循环对象数组,并根据其中的信息执行MySQL事务。但是,直到while循环结束,才会执行包含MySQL事务的条件语句。

var objectArray = [ { id: 1, item: 4, rate: 1 }, { id: 2, item: 5, rate: 1 } ];
var d = 0;

while (d < objectArray.length) {
   var rate1 = objectArray[d].rate;
   console.log(objectArray[d].item);
   if (rate1 > 0.5) {
        console.log('step 1');
        // perform mysql transaction
   }
   d++;
}

控制台日志显示“ 4”,然后显示“ 5”,然后两次显示“步骤1”。它应该显示的是“ 4”,然后是“步骤1”,然后是“ 5”,然后是“步骤1”。

1 个答案:

答案 0 :(得分:0)

var objectArray = [ { id: 1, item: 4, rate: 1 }, { id: 2, item: 5, rate: 1 } ];
var d = 0;

while (d < objectArray.length) {
   var rate1 = objectArray[d].rate;
   console.log(objectArray[d].item);
   if (parseFloat(rate1) > parseFloat(0.5)) {
        console.log('step 1');
        // perform mysql transaction
   }
   d++;
}