如何获取循环外的循环值

新手上路,请多包涵

如何在下面的示例循环之外获取循环值仅打印最后一个值,例如,如果我想打印循环结果。

 var result;

    for (var i=0; i < 10; i++) {
          result = i;
    }

    console.log(result);

现在我如何在控制台中获取循环的迭代值(1 到 10),因为现在我只会打印最后一个值 10。

原文由 Osama Xäwãñz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 459
2 个回答

将日志语句放在您设置值的循环中。

 var result;

for (var i=0; i < 10; i++) {
    result = i;
    console.log(result);
}

如果你只想要一个输出语句,你可以在记录之前连接你的结果:

 var result = "";

for (var i=0; i < 10; i++) {
    result += i + " ";
}

console.log(result);

这将输出 0 1 2 3 4 5 6 7 8 9 10

原文由 Forklift 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果你真的想在循环之外记录,我认为这是完全没有必要的,可以使用数组吗? :

 var result=[];

for (var i=0; i < 10; i++) {
      result.push(i);
}
console.log(...result);

http://jsbin.com/gogeluhavi/edit?console

如果你想让结果神奇地记录下来,你可以使用 setter 和代理,也就是所谓的 Observables。

在这个控制台中输入 result=10,我为你实现了一个 Observable:http: //jsbin.com/xacujabuwo/edit ?console ;你也可以粘贴你的 for 循环……

原文由 Jonas Wilms 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题