我正在寻找一种方法来打印出给定的变量 f.ex。每次迭代的 for 循环的 i,而不会导致整个控制台充满新的新值行。有没有控制台。只打印一行并随时更新的方法?
我意识到您可以通过在您的程序中实现一个文本字段来做到这一点,您可以在每次迭代中更改它,但是如果有一种在控制台中执行此操作的方法,它会更容易一些(也许更快?虽然我真的不确定)。提前致谢。
如果我仍然对我的要求感到困惑,我想要的是我的控制台打印出来: "i = "i 一次,然后更新那一行中的 i,而不是:
i=1
i=2
i=3
1=4
.
.
.
随着你的进行,它会变得非常困惑。对于 for 循环中 i 的确切示例,您可以从每次迭代的 console.log() 中获取相同的值,并且它旁边会弹出一个数字(无论如何在 firefox 中),但我会希望能够使用一些更有用的信息来做到这一点。
最佳答案
选项 1:使用 console.groupCollapsed()
和 console.groupEnd()
:
console.groupCollapsed();
for (let i = 0; i < 100; i+= 1) { console.log(`i = ${i}`) }
console.groupEnd();
选项 2:在数组或字符串中设置值并在迭代完成时记录 var:
let valuesToLog = [];
for (let i = 0; i < 100; i+= 1) { valuesToLog.push(`i = ${i}`) }
// see it as an array
console.log(valuesToLog);
// see it as a string, with each value separated by ', '
console.log(valuesToLog.join(', '));
关于javascript - 是否有 console.log() 的替代方法,它可以让您打印并更新一行而不是向控制台发送垃圾邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56511332/