javascript - 使用 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);
}
}
解决方案
您可以简单地将Array.prototype.map与箭头函数一起使用:
function incrementByOne(arr) {
return arr.map(value => value + 1);
}
console.log(incrementByOne([1,5,4,7,3]));
你的尝试很棒,但你的return arr;
还为时过早。请注意,您也在修改数组,而不是返回具有更新值的副本。您可以先使用 复制数组arr = [...arr];
。
推荐阅读
- salesforce - 如何使用 lwc 在 Salesforce 中更新复选框值
- c# - C#如何将文件本身转换为base64
- git - 在变基时保留 Bitbucket 中的日期
- php - 如何使用 PHP 中的循环动态填充数组?
- excel - 删除单元格中的函数并另存为
- dictionary - 在 nogil 中使用 dict
- php - 为前端 react 和后端 php 运行 nginx 服务器,两者都在使用 docker-compose 的 docker 容器上
- javascript - 控制台在尝试 innerHTML 时显示 net::ERR_FILE_NOT_FOUND
- asp.net-mvc - 从 mvc 控制器调用剃须刀页面
- internet-explorer-11 - Dropzone 包含未接收数组的文件