javascript - 来自偏移量编号的数组项索引

标签 javascript arrays

我有以下数组:

var list = ['first', 'second', 'third'];

现在我显然可以通过索引分别访问第一个、第二个和第三个元素,分别为 0 1 和 2。如果我尝试访问 list[4] 我会收到错误。

有没有办法,如果我尝试访问数组之外​​的第 n 个元素,计数从头开始?这样 list[4] 将返回“first”?

请记住,该数字也可能是数组本身长度的几倍。

最佳答案

  1. 访问不存在的数组元素不会抛出任何错误,但返回undefined

    var list = ['first', 'second', 'third'];
    console.log(list[3]);
    // undefined
    console.log(list[4]);
    // undefined
    
  2. 要环绕数组,当索引大于长度时,可以使用 mod 运算符,如下所示

    console.log(list[3 % list.length]);
    // first
    console.log(list[4 % list.length]);
    // second
    

关于javascript - 来自偏移量编号的数组项索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716843/

相关文章:

Java Swing - 使用向上和向下按钮循环遍历数组并将其打印在文本字段中

arrays - 如何使用某些函数将 List<bool> 的所有数据设置为 false

Javascript 功能在主页上运行,但在第二页上停止

Javascript 不更新样式

javascript - jQuery - 在后面的元素上触发点击事件

javascript - AngularJS:与同级或后代范围共享范围行为

c - 如何增加指针值数组的索引?

javascript - 将鼠标悬停在滚动列表中的图片上

arrays - 在 SBCL 中读取带有类型槽的结构

javascript - 为什么一个函数在满数组时比在空数组时工作得更快