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

时间:2014-12-02 02:09:28

标签: javascript arrays

我有一个数组,例如:

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

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

让我们举一个用户输入的例子:10

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

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

但主要问题是应该有否条件

2 个答案:

答案 0 :(得分:5)

您需要使用模数运算符(%)。 Docs here

伪代码:

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

答案 1 :(得分:1)

通常:

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));