作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
假设我有一个包含 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 相同的数组末尾。当您到达数组的末尾时,余数将为零,并从那里开始。
关于javascript - 如何循环遍历从不同索引开始的数组,同时仍然遍历整个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28430348/
我是一名优秀的程序员,十分优秀!