【发布时间】:2022-01-16 12:05:29
【问题描述】:
这是我的代码。我对javascript还是很陌生,所以我不明白为什么添加函数会阻止for语句增加整数。
const arr = [10,10,16,12]
function incrementByOne(arr) {
// arr is an array of integers(numbers), Increment all items in the array by
// return the array
for (const i = 0; i < arr.length; i++){
arr[i] += 1;
}
return arr
}
任何帮助将不胜感激。
【问题讨论】:
-
一个问题是您在循环中使用
const。i应该增加,所以它不应该是一个常数。 -
您是否在浏览器开发者工具控制台中检查过错误?这始终是调试的第一步
-
好的...只是询问,因为没有提及它,并且总是很高兴告诉我们“我没有看到错误” 您不会根据minimal reproducible example 显示在任何地方调用该函数。从
const更改为let应该可以正常工作 -
对不起,如果我觉得我很刻薄,那不是我的本意。我真的很感激这个建议。以后我会更清楚我已经尝试过哪些故障排除。
-
没问题。学习调试和从调试的角度思考与编写代码本身一样重要,甚至更重要
标签: javascript arrays increment