首页 > 解决方案 > 使用 JavaScript,如何增加数组中的所有项并返回数组?

问题描述

我坚持使用一个函数来递增数组中的所有项目并返回数组。现在要做什么?

function incrementByOne(arr) {
  // arr is an array of integers(numbers), Increment all items in the array by
  // return the array
  for (let i = 0; i < arr.length; i++) {
    arr[i] += 1;
    return(arr);
  }
 
}

标签: javascriptarraysincrement

解决方案


您可以简单地将Array.prototype.map与箭头函数一起使用:

function incrementByOne(arr) {
    return arr.map(value => value + 1);
}

console.log(incrementByOne([1,5,4,7,3]));

你的尝试很棒,但你的return arr;还为时过早。请注意,您也在修改数组,而不是返回具有更新值的副本。您可以先使用 复制数组arr = [...arr];


推荐阅读