function zeroOutCharCounts(charCounts) {
for (let i = 0; i < charCounts.length; i++) {
charCounts[i] = 0;
}
// charCounts.forEach((_, i) => {
// charCounts[i] = 0;
// })
}
var charCounts = [2,5,4,5];
zeroOutCharCounts(charCounts)
console.log(charCounts);
我认为自己现在已经非常精通Javascript语法,但是在上面的函数中,当我取消注释注释代码并注释掉for循环时,代码会中断,即使在我看来它似乎应该做同样的事情。运行函数后的控制台日志显示,当我使用forEach时,数组的第一个元素是空白而其余元素是0,但for循环将每个元素清零。有人可以解释一下这是为什么吗?