For Each使用索引无法将数组清零

时间:2017-06-21 05:46:43

标签: javascript

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循环将每个元素清零。有人可以解释一下这是为什么吗?

0 个答案:

没有答案