如何以指定的次数重复打印数组

How to print array repeatedly with a specified number of times

本文关键字:打印 数组      更新时间:2023-09-26

>我有一个数组,例如:

var arr = ['a','b','c','d'];

现在我将要求用户插入一个数字,例如:6 或 7 或 10 或任何数字。

让我们以用户输入的示例为例:10

现在输出应该是:a b c d a

b c d a b

总共 10 个值应按顺序使用数组值进行打印。

但主要问题是应该有 No if 条件

您需要使用模运算符 (%)。文档在这里

伪代码:

loop with index i
    output yourArray[i % yourArray.length]
end loop

通常:

for (var i = 0; i < input; i++) {
  console.log(arr[i%arr.length]);
}

递 归:

var f = function(input) {
  return input > 0 ? f(input-1)+arr[input%arr.length] : arr[0];
}
console.log(f(10));