gpt4 book ai didi

javascript - 学习 While 循环。无法弄清楚我的代码中缺少什么。

转载 作者:行者123 更新时间:2023-12-02 14:05:47 24 4
gpt4 key购买 nike

编写一个名为indexToString的函数。这个函数应该:1. 以数组作为参数2. 创建并返回所有传递的数组元素作为字符串的新数组3. 每个字符串的格式应如下所示:“[index] is [element at index]”这是我收到的错误:将传入的数组元素的数组作为指定元素索引的字符串返回预期未定义深度等于 [ '0 is 1', '1 is 2', '2 is 3' ]

这是我的代码:

var indexToString = function(array){
index = 0;
elementAtIndex = 0;
var i = 0;
while(i < array.length){
console.log(index + " is " + elementAtIndex);

i++
}
return array[i];
};

最佳答案

两个 三个错误。

首先,当i不再小于array.length时,while循环将退出;第一个这样的数字是array.length。这意味着,在循环结束时,array[i]array[array.length],它位于数组之外,因此undefined.

其次,您应该返回一个字符串数组,如测试失败消息所示;不将它们打印到控制台。

编辑:第三,斯宾塞所说的。 :) 使用 i 代替 index,使用 array[i] 代替 elementAtIndex

你想从循环外的一个空数组开始,并将你构造的每个字符串插入其中;然后在循环后返回该数组。

或者您可以使用"new"JavaScript 来完成:

var indexToString = array => array.map((e, i) => `${i} is ${e}`)

关于javascript - 学习 While 循环。无法弄清楚我的代码中缺少什么。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40097688/

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