javascript - 如何在Javascript中获取数组中的“下一个”和“上一个”项目?
问题描述
对不起,我是 JavaScript(或 ECMAscript)的新手,但我最近想知道如何在 Javascript 中获取数组中的上一个或下一个元素。这是一个例子。
var array = [ "item1", "item2", "item3", ]
var itemOfArray = "item2"
所以现在我想要一种方法来获取数组中的“下一个”值itemInArray
。基本上,抓住itemOfArray
in的索引array
并添加到它。如果该值已经在数组的最后一个位置,则转到第一个位置。反之亦然。
我如何在 100% Javascript 中做到这一点?
谢谢你的时间。
解决方案
获取字符串的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--
推荐阅读
- elasticsearch - Elastic Search 5.6 中的嵌套查询兼容性
- php - 如何从模型调用结果数据库查询到 API 控制器 Laravel
- javascript - 在 javascript 变量中使用/获取 sql 数据
- eclipse - 有没有办法将项目从 git 更改为我第一次签出时的状态?(没有做出任何承诺)
- angular - 如何以角度使用组件中的 DecimalPipe?
- nestjs - NESTJS:ResolveProperty 获取参数
- c# - 由于无法加载文件或程序集'Newtonsoft.Json而出现错误
- angular - 连接 2 个输入字段值并以角度执行 POST 操作
- javascript - 滚动到带有 jquery 动画的主页部分
- gitlab - 是否可以在生产环境中同时在 Gitlab 中使用两个版本的文件?