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)

但是我如何多次记录数字一到五呢?

例如写循环(10);得到以下结果: 1 2 3 4 5 1 2 3 4 5

显然,目前对于循环(5)以上的任何内容,我都得到“未定义”

4

1 回答 1

22

使用余数运算符

function loop(n) {
  for (var i=0;i<n;i++) {
    console.log(array[i%array.length])
  }
}
于 2013-11-04T17:19:31.733 回答