我有以下数组:
var list = ['first', 'second', 'third'];
现在我显然可以通过索引分别访问第一个、第二个和第三个元素,分别为 0 1 和 2。如果我尝试访问 list[4]
我会收到错误。
有没有办法,如果我尝试访问数组之外的第 n 个元素,计数从头开始?这样 list[4]
将返回“first”?
请记住,该数字也可能是数组本身长度的几倍。
最佳答案
访问不存在的数组元素不会抛出任何错误,但返回
undefined
var list = ['first', 'second', 'third']; console.log(list[3]); // undefined console.log(list[4]); // undefined
要环绕数组,当索引大于长度时,可以使用 mod 运算符,如下所示
console.log(list[3 % list.length]); // first console.log(list[4 % list.length]); // second
关于javascript - 来自偏移量编号的数组项索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716843/