我需要啥循环/逻辑打印出单个数组元素的 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 行单独的行?的主要内容,如果未能解决你的问题,请参考以下文章

需要帮助打印出2d数组中的字符串[重复]

delete[] arr 和在循环中删除元素有啥区别[重复]

PHP:将 textarea 行分解为单独的数组元素

PHP 循环打印数组

Javascript数组元素不变

java二维数组int[][]a=1,2,3,,4,5,6,7,8,9啥意思,