gpt4 book ai didi

javascript - 将每个整数加一返回 Javascript 数组

转载 作者:行者123 更新时间:2023-12-01 03:13:08 25 4
gpt4 key购买 nike

我是学习 javascript 的新手,目前在开始更严肃的程序之前正在做一个免费的在线迷你训练营。迷你营提供了一些练习来练习视频中所教授的内容。我多次观看了该视频,试图找出我在这里做错了什么的线索,并且我尝试用谷歌搜索这个问题,但我似乎找不到任何结果。我对这一切是如何运作的了解非常有限,我想我只需要一个知道他们在做什么的人向我解释一下。

这是练习,下面注释了说明:

function incrementByOne(arr) {

//arr 是整数数组
//每个整数加一 //返回数组

这是我尝试解决的问题:

function incrementByOne(arr) {
for (var i = 0; i < arr; i++) {
return (arr[i]);
}

当我用提供的测试交叉检查我的解决方案时,它每次都会失败。我认为问题在于我对如何正确返回数组缺乏了解?我不确定,希望这就是你进来的地方!

最佳答案

有几个问题:

for (var i = 0; i < arr; i++) {
// ...
}

一旦条件计算结果为false,for 循环就会停止。因为您想要循环遍历每个数组项,所以必须将 i 与数组的长度进行比较,即 arr.length:

for (var i = 0; i < arr.length; i++) {
// ...
}

现在针对每个元素执行 for 循环内的代码。增加第 i 个元素:

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

现在,您的数组包含更新后的值。返回对数组的引用:

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

如果您可以创建一个新数组:

function incrementByOne(arr) {
return arr.map(item => item + 1);
}
// or:
var incrementByOne = arr => arr.map(i => i + 1);

关于javascript - 将每个整数加一返回 Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45720454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com