我需要啥循环/逻辑打印出单个数组元素的 5 行单独的行?
Posted
技术标签:
【中文标题】我需要啥循环/逻辑打印出单个数组元素的 5 行单独的行?【英文标题】:What loop/logic do I need to print out 5 separate lines of a single array element?我需要什么循环/逻辑打印出单个数组元素的 5 行单独的行? 【发布时间】:2022-01-19 07:11:46 【问题描述】:我对编码非常陌生,目前正在对数组进行迭代。我不知道为什么我在这个逻辑上遇到了麻烦,因为我已经可以用数组做很多其他的事情了。我想我忘记了一些基础知识。
我希望能够多次打印这些数组元素之一,或者作为“垃圾邮件”,例如连续打印 5 次“Wave 1”,或者具有一个接收 (num) 次然后向其发送 (num) 次垃圾邮件的函数。
这是数组:
const friendlyEmotes = ["Wave 1", "Wave 2", "Flirt 1", "Flirt 2", "Dance 1", "Dance 2", "High-five", "Laugh"]
这是我的代码:
const spamWave = function(num)
for (let i = 0; i < num; i++)
return friendlyEmotes[0];
我意识到我没有在 return 语句中使用“i”,因此没有使用循环,但这就是我缺少逻辑或语法的地方,以便使用“i”多次打印出元素。
我尝试 indexOf 使用 [i] 没有成功:
const spamWave = function(num)
for (let i = 0; i < num; i++)
return friendlyEmotes.indexOf(0)[i];
// spamWave(5) returns 'undefined'
我希望我的问题能够简洁明了。
任何建议将不胜感激。
【问题讨论】:
如果您在循环中return
,函数会立即在return
语句处结束,因此循环停止。一个函数不能返回多个值。 (如果你需要一个函数的多个值,你可以返回一个包含这些值的数组。)
您的回复解决了我的一个错误。感谢您让我注意到这一点。
【参考方案1】:
您正在返回数组元素而不是将其记录到控制台。这应该对你有用:它是一个函数,它接受一个数组、要记录的数组中项目的索引以及在索引处记录元素的次数:
const friendlyEmotes = ["Wave 1", "Wave 2", "Flirt 1", "Flirt 2", "Dance 1", "Dance 2", "High-five", "Laugh"];
function logArrayElementAtIndex (arr, index, logCount)
for (let i = 0; i < logCount; i += 1)
console.log(arr[index]);
logArrayElementAtIndex(friendlyEmotes, 0, 5);
【讨论】:
我忘记了函数可以接受多个参数。 ..你实际上写了这个函数。谢谢!以上是关于我需要啥循环/逻辑打印出单个数组元素的 5 行单独的行?的主要内容,如果未能解决你的问题,请参考以下文章