Javascript 通过重复模式打印数组值

Javascript 通过重复模式打印数组值,javascript,arrays,Javascript,Arrays,在上面的数组中, 索引0包含“a”, 索引1包含“b”, 索引2包含“c” 有没有办法,如果我想console.log(arr[3])那么它应该再次打印“a”,console.log(arr[4])应该是“b”等等。如果我们想要一个42的索引,比如像这样console.log(arr[42]),那么它应该按照相同的模式打印这三个字符串值中的任何一个。只需使用%像这样arr[value%arr.length] var-arr=['a','b','c']; 函数查找(val){ 返回arr[val

在上面的数组中, 索引0包含“a”, 索引1包含“b”, 索引2包含“c”


有没有办法,如果我想
console.log(arr[3])
那么它应该再次打印
“a”
console.log(arr[4])
应该是
“b”
等等。如果我们想要一个42的索引,比如像这样
console.log(arr[42])
,那么它应该按照相同的模式打印这三个字符串值中的任何一个。

只需使用
%
像这样
arr[value%arr.length]

var-arr=['a','b','c'];
函数查找(val){
返回arr[val%arr.length];
}
console.log(查找(0))
控制台日志(查找(1))
控制台日志(查找(2))
控制台日志(查找(3))
控制台日志(查找(4))
控制台日志(查找(5))
控制台日志(查找(6))

console.log(finding(42))
我们无法准确地获得您想要的内容。但是我们能得到你想要的

console.log(arr[0])  // will print > "a"
console.log(arr[1])  // will print > "b"
console.log(arr[2])  // will print > "b"
var arr=[“a”、“b”、“c”];
var printtothis迭代=函数(n){
变量长度=arr.length;

对于(i=0;i使用
%
可以让它重复任意多次

var-arr=['a','b','c'];
让重复次数=5次;
对于(变量i=0;i<重复;i++){
console.log(arr[i%3]);

}
我们可以定义自定义函数,以提供适当的索引

函数getIndex(num){ 返回数值%3;/*模运算符*/ } var arr=[“a”、“b”、“c”]; console.log(arr[getIndex(0)]; console.log(arr[getIndex(1)]); console.log(arr[getIndex(2)]); console.log(arr[getIndex(3)]; console.log(arr[getIndex(4)]; console.log(arr[getIndex(5)]);
log(arr[getIndex(41)];
简单而优雅的解决方案。
console.log(arr[0])  // will print > "a"
console.log(arr[1])  // will print > "b"
console.log(arr[2])  // will print > "b"
var arr = ["a","b","c"];
var printToThisIteration = function(n){
    var length = arr.length;
    for(i=0;i<n;++i)
     {
         console.log(arr[i%length])

     }
}