gpt4 book ai didi

javascript - 寻找一种迭代具有此约束的项目的算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:27:26 25 4
gpt4 key购买 nike

我有一个包含 10 个项目的数组。我有一个从 0 到 20 的 for 循环。我在每个索引处获取数组的位置,但是当我到达数组的最后一个位置时,下一次迭代应该从它的 5° 位置开始。

所以,类似于:

Array[0]
Array[1]
Array[2]
Array[3]
Array[4]
Array[5]
Array[6]
Array[7]
Array[8]
Array[9]
Array[4] <== reached max array's lenght. restart iteration at 5° position
Array[5]
Array[6]
Array[7]
Array[8]
Array[9]
Array[4] <== reached max array's lenght. restart iteration at 5° position
Array[5]
Array[6]
Array[7]
Array[8]

此刻我有:

for (var i = 0; i < 20; i++) {
value = MyArray[(i % MyArray.length)];
}

但我不知道如何放置“在 5° 位置重新启动”。我认为是这样的:

i % MyArray.length * "number of time 10 is inside 20"

但我没有找到合适的 Javascript 函数。

最佳答案

使用一个两个独立的变量:一个作为计数器,另一个作为迭代器:

var j = 0, i = 0;
while(i++ < 20) {
if (j === MyArray.length) {
j = 4;
}
console.log(MyArray[j]);
j++;
}

关于javascript - 寻找一种迭代具有此约束的项目的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22955791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com