javascript - 如何在数组中的三个不同变量之间切换?

标签 javascript

如何来回切换 3 个条件?谢谢 基本上我有一个下拉菜单,其中有三个不同的名称,每个名称都有自己特定的解释。

    $scope.dropDownMenu = ["East","West","Central"];
    $scope.selectedItem = $scope.dropDownMenu[0];
    if($scope.selectedItem === "East") 
        $scope.selectedItem  = $scope.dropDownMenu[1];
    and so on.....

在数组中的变量之间切换很容易,但是三个?我真的不知道怎么办。

  1. 1.东部之后的下一个信息可以是西部或中部,而不仅仅是西部
  2. 西部之后的下一个信息可以是东部或中部,而不仅仅是 中环
  3. Central 之后的下一个信息可以是 East 或 West,而不仅仅是 East

最佳答案

跟踪索引。

function toggle() {
  var nextIndex = $scope.currentIndex + 1;

  if (nextIndex >= $scope.dropDownMenu.length) {
    nextIndex = 0;
  }

  $scope.selectedItem = $scope.dropDownMenu[nextIndex];
  $scope.currentIndex = nextIndex;
}

关于javascript - 如何在数组中的三个不同变量之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42615521/

相关文章:

php - 在 SESSION 中传递 Javascript 变量和 PHP 变量的混合

javascript - Typescript:属性 'constructor' 的类型不兼容

javascript - 专注于 iframe 时 onkeyup 事件不起作用

javascript - 在 Vue JS 上根据父属性生成 id

javascript - 为什么我的 setTimeout 在我清除时不会停止?

javascript - 快速调整大 Canvas 元素的大小

javascript - 当 Objective-C dom 更新准备好从 webview 启动时收到通知

javascript - 自定义 Handlebars 每个助手都有索引

javascript - 将数据移出我的 jQuery AJAX 调用范围

javascript - 如何有效处理用户离开/关闭页面?