Javascript-只用于循环打印最后一次迭代

Javascript - for loop printing only the last iteration

本文关键字:最后一次 迭代 打印 循环 只用于 Javascript-      更新时间:2023-09-26

我想打印循环中的每个迭代(1,2,3,4,5)。但目前,它只打印我的数组(5)的大小。

for (var key in mapParseJson.background) {
  //sequelize
  refModelBedrawnins.find({
    where: ['POS_TILE_BE_DRAW_IN =? ',mapParseJson.background[key]            [0]],
    include: [{ model: refModelDrawableObject }]
  }).success(function(result) {
    // I'd like to print every iteration right here
    console.log(key);
  });
}

您需要避免关闭并保存var"key"值:

for (var key in mapParseJson.background) {
    //sequelize
    (function(k){
         refModelBedrawnins.find({ 
             where: ['POS_TILE_BE_DRAW_IN =? ', mapParseJson.background[k]            [0]],
             include: [{model: refModelDrawableObject}] 
         }).success(function(result) {
             console.log(k);
         });
    })(key);
}