Javascript - for循环仅打印最后一次迭代

标签 javascript sequelize.js

我想打印循环中的每次迭代(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);
}

关于Javascript - for循环仅打印最后一次迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26100791/

相关文章:

javascript - 使用包含 promise 的 createselector 来 react redux 容器

node.js - 为什么我们需要 Sequelize 'seed' ?

javascript - 将 DIV 几何形状固定到浏览器 100% 除了其他元素

javascript - 使用正则表达式在javascript中的几种不同类型的标签之间选择文本

javascript - Protractor :如何检查表格/网格是否已填充?

node.js - Sequelize,检查行是否存在并返回 bool 值

database - Sequelize 模型版本控制和乐观

javascript - 将 Javascript 和 CSS 组合成 HTML 文件

node.js - 迁移 - SequqlizeCLI 和/或带有 node.js 的 Umzug。使用 Sequelize CLI 和 Umzug 的区别?

mysql - 如何使用sequelize mysql添加外键