将每个整数增加一,返回Javascript数组

将每个整数增加一,返回Javascript数组,javascript,arrays,for-loop,Javascript,Arrays,For Loop,我刚开始学习javascript,目前正在做一个免费的在线迷你训练营,然后再开始一个更严肃的项目。迷你营提供了一些练习来练习视频中所教的内容。我看了很多次视频,试图找出我在这里做错了什么的线索,我也试着用谷歌搜索这个问题,但我似乎找不到任何线索。我对这一切是如何运作的知之甚少,我想我需要一个知道他们在做什么的人来向我解释 以下是练习,说明注释如下: function incrementByOne(arr) { //arr是一个整数数组 //将每个整数增加一 //返回数组 以下是我试图解决的问题

我刚开始学习javascript,目前正在做一个免费的在线迷你训练营,然后再开始一个更严肃的项目。迷你营提供了一些练习来练习视频中所教的内容。我看了很多次视频,试图找出我在这里做错了什么的线索,我也试着用谷歌搜索这个问题,但我似乎找不到任何线索。我对这一切是如何运作的知之甚少,我想我需要一个知道他们在做什么的人来向我解释

以下是练习,说明注释如下:

function incrementByOne(arr) {
//arr是一个整数数组
//将每个整数增加一 //返回数组

以下是我试图解决的问题:

function incrementByOne(arr) {
for (var i = 0; i < arr; i++) {
    return (arr[i]); 
}
函数递增1(arr){
对于(变量i=0;i
当我用提供的测试交叉检查我的解决方案时,每次都会失败。我认为问题在于我不了解如何正确返回阵列?我不确定,希望这就是你的原因

//将每个整数增加一

//返回数组

只需访问每个元素并将其按1添加即可。 放回数组并最终返回

function incrementByOne(arr) {
for (var i = 0; i < arr; i++) {
    arr[i] = arr[i]+1; // increase each integer by one
}
return arr; // Loop is done and return the array
}
函数递增1(arr){
对于(变量i=0;i
//将每个整数增加一

//返回数组

只需访问每个元素并将其按1添加即可。 放回数组并最终返回

function incrementByOne(arr) {
for (var i = 0; i < arr; i++) {
    arr[i] = arr[i]+1; // increase each integer by one
}
return arr; // Loop is done and return the array
}
函数递增1(arr){
对于(变量i=0;i
您必须这样做

函数递增1(arr){
//在这里,您必须传递arr.length来表示要遍历多少个元素
对于(变量i=0;i
您必须这样做

函数递增1(arr){
//在这里,您必须传递arr.length来表示要遍历多少个元素
对于(变量i=0;iconsole.log(递增一([1,2,3,4]);
有几个问题:

for (var i = 0; i < arr; i++) {
  // ...
}
for循环中的代码现在为每个元素执行。增加
i
th元素:

for (var i = 0; i < arr.length; i++) {
  arr[i]++; // increment it by one
}

有几个问题:

for (var i = 0; i < arr; i++) {
  // ...
}
for循环中的代码现在为每个元素执行。增加
i
th元素:

for (var i = 0; i < arr.length; i++) {
  arr[i]++; // increment it by one
}

return
语句将停止执行……或者换句话说,for循环在第一次迭代时停止。您只返回一个数组元素
arr[i]
,而不是整个数组
arr
return
语句将停止执行…或者换句话说,for循环在第一次迭代时停止。您只返回一个数组元素
arr[i]
,而不是整个数组
arr