Javascript 如何基于最大计数值而不是基于数组长度迭代数组

Javascript 如何基于最大计数值而不是基于数组长度迭代数组,javascript,Javascript,我想知道如何基于最大计数值而不是基于数组的长度来迭代数组。例如,如果一个数组有6个元素,且迭代的最大计数为7。比如说, var arrayData = ['A','B','C','D','E','F']; var count = 7; for( var n=0;n<count;n++) { predictValue = arrayData[n]; } alert(predictValue); var arrayData=['A'、'B'、'C'

我想知道如何基于最大计数值而不是基于数组的长度来迭代数组。例如,如果一个数组有6个元素,且迭代的最大计数为7。比如说,

var arrayData = ['A','B','C','D','E','F'];
var count = 7;

for( var n=0;n<count;n++)
{

    predictValue = arrayData[n];                
}
alert(predictValue);
var arrayData=['A'、'B'、'C'、'D'、'E'、'F'];
var计数=7;
对于(var n=0;n请尝试以下方法:

predictValue = arrayData[n] ? arrayData[n] : arrayData[n - count + 1];
var arrayData=['A'、'B'、'C'、'D'、'E'、'F'];
var计数=7;

对于(var n=0;n使用嵌套三元运算符

var arrayData=['A'、'B'、'C'、'D'、'E'、'F'];
var计数=7;

for(var n=0;nLength方法返回数组的长度(或字符串,这也取决于参数)

例如:

for(var i = 0;array.length,i++){
   //Some code goes here 
}
因此,您的代码应该如下所示:

var arrayData = ['A','B','C','D','E','F'];
var count = 7;

for( var n=0;n<arrayData.length;n++)
{

predictValue = arrayData[n];

}

alert(predictValue);
var arrayData=['A'、'B'、'C'、'D'、'E'、'F'];
var计数=7;
对于(var n=0;n.

尝试模数:

 ...predictValue = arrayData[n % arrayData.length]; ...

如果在到达终点后询问如何在
数组上重复
,则需要进行检查:

for(var n = 0; n < count; n++) {
    if (n == arrayData.length) {
        n = 0;
    }
    predictValue = arrayData[n];
}
for(var n=0;n
for(var n=0;n