[英]How can I return all previous items in a JavaScript array than a current value?
[英]Using JavaScript, how can I increment all items in an array and return the array?
我坚持使用一个函数递增数组中的所有项目并返回数组。 现在要做什么?
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];
复制数组arr = [...arr];
.
我所要做的就是将return
移到循环之外。
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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.