Javascript 通过重复模式打印数组值
在上面的数组中, 索引0包含“a”, 索引1包含“b”, 索引2包含“c”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
有没有办法,如果我想
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])
}
}