首页 > 解决方案 > 如何在Javascript中获取数组中的“下一个”和“上一个”项目?

问题描述

对不起,我是 JavaScript(或 ECMAscript)的新手,但我最近想知道如何在 Javascript 中获取数组中的上一个或下一个元素。这是一个例子。

var array = [ "item1", "item2", "item3", ]
var itemOfArray = "item2"

所以现在我想要一种方法来获取数组中的“下一个”值itemInArray。基本上,抓住itemOfArrayin的索引array并添加到​​它。如果该值已经在数组的最后一个位置,则转到第一个位置。反之亦然。

我如何在 100% Javascript 中做到这一点?

谢谢你的时间。

标签: javascriptarrays

解决方案


获取字符串的itemOfArray位置array.IndexOf

如果它的返回值与数组的长度相同,则下一个值为arr[0]

如果它的返回值是第一个元素,那么我假设您的前一个值的逻辑将是数组的最后一个元素。所以得到array[array.length - 1]

这是代码:

let next; 
let previous;
let position;

let array = [ "item1", "item2", "item3", ]
let itemOfArray = "item2";

position = array.indexOf(itemOfArray)
next = position === array.length - 1 ? array[0] : position++
previous = position === 0 ? array.length - 1 : position--

推荐阅读