gpt4 book ai didi

javascript - 如何循环遍历从不同索引开始的数组,同时仍然遍历整个数组?

转载 作者:可可西里 更新时间:2023-11-01 02:31:26 25 4
gpt4 key购买 nike

假设我有一个包含 5 个字符串的数组。我怎样才能在索引 3 处开始一个 for 循环并绕过并在索引 2 处结束?让我举个例子。

var myArry = ["cool", "gnarly", "rad", "farout", "awesome"];

想从索引 3(“farout”)开始循环到数组末尾(“awesome”),然后继续从索引 0 到索引 2 循环。基本上在某个点(索引 0 除外)开始一个数组,然后仍然命中数组中的每个元素。

最佳答案

一种方法是像往常一样使用索引遍历数组,并使用带有偏移量的取模运算符,以获得指向数组中正确位置的指针:

var myArry = ["cool", "gnarly", "rad", "farout", "awesome"];
var offset = 3;
for( var i=0; i < myArry.length; i++) {
var pointer = (i + offset) % myArry.length;
console.log(myArry[pointer]);
}

因此您的循环是遍历每个元素的标准循环。您获取当前位置,加上偏移量,然后将余数除以数组的大小。直到到达与 i + offset 相同的数组末尾。当您到达数组的末尾时,余数将为零,并从那里开始。

Here's a fiddle .

关于javascript - 如何循环遍历从不同索引开始的数组,同时仍然遍历整个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28430348/

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