数组中基于字符串“ direction”的上一个或下一个元素

T1000

我正在尝试根据参数“ direction”使函数返回数组中的下一个或上一个项目。例如,我有array = ['ferrari','bmw','merc','bugatti'],并且我希望我的函数在if currentPointer ='ferrari'和direction ='left'时返回'bugatti'。

nextPrev(array,direction,currentPointer)

在php中,我们具有函数next()来移动内部指针...但是我不知道如何在javascript中执行此操作...

詹姆斯·马里诺(James Marino)

尝试这样的事情。

使用数组的数字位置并有条件地循环遍历:

var array = ['ferrari', 'bmw', 'merc', 'bugatti'];

var returnedElement = nextPrev(array, "left", "ferrari");

// Show Returned Value (Console)
console.log(returnedElement);

function nextPrev(array, direction, currentPointer) {
  var arraySize = array.length - 1;
  var currentIndex = array.indexOf(currentPointer);

  if (direction === "left") {

    // Decrease array by one
    if (currentIndex == 0) {
      // Return Previous (Max Array)
      return array[arraySize]

    } else {
      return array[currentIndex - 1]
    }

  } else if (direction === "right") {

    // Increase array by one
    if (currentIndex == arraySize) {

      // Go to zero position
      return array[0]

    } else {
      return array[currentIndex + 1]
    }

  } else {
    console.log("Use either 'left' or 'right'");
  }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取数组中的下一个和上一个元素,Ruby

抓取数组中的上一个和下一个元素

比较上一个和下一个数组元素

下一个数组元素必须从上一个开始

Ember.js数组的上一个/下一个元素

如何访问ArrayList中的上一个/下一个元素?

乘以Python中的上一个和下一个元素

选择字符串中的上一个和下一个单词

Swift 中基于搜索字符串的上一个/下一个对象

for 中的下一个元素

如何使用Jquery each()方法遍历列表中的下一个/上一个3个元素

jQuery每个表单元素-如何获取表单中的下一个,上一个元素?

按下上一个和下一个按钮时,模拟元素列表中的元素单击

获取有序集合中的上一个和下一个元素

根据上一个和下一个值拆分和枚举 R 中的序列元素

如何访问Django模板forloop中的下一个和上一个元素?

Python:在循环列表中查找上一个和下一个“True”元素

如何在python中获取列表的上一个和下一个元素

从Django REST框架的响应中删除下一个,上一个,上一个

Javascript下一个,上一个,数组中的随机数

尝试使用索引获取数组的上一个和下一个项目

显示数组的下一个/上一个项目

循环显示数组的下一个和上一个键

使用数组计算上一个和下一个值

如何从Python中的上一个值中减去下一个值?

在Jekyll中循环上一个和下一个帖子

根据时间序列中的上一个频率预测下一个日期

如何禁用ap:wizard中的下一个/上一个按钮动画?

气流:在下一个任务中获取上一个任务ID