如何多次循环遍历数组项

7

因此,如果我想记录从1到5的数字一次,我可能会写出如下内容:

var array = [1,2,3,4,5]

function loop(n) {
  for (var i=0;i<n;i++) {
    console.log(array[i])
  }
}

loop(5)

但是我如何多次记录数字1到5呢?

例如,输入loop(10); 可以得到以下结果: 1 2 3 4 5 1 2 3 4 5

显然,目前当我输入loop(5)以上的数字时会得到“未定义”的结果。

1个回答

22

使用取余运算符

function loop(n) {
  for (var i=0;i<n;i++) {
    console.log(array[i%array.length])
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接