javascript - 显示数组中第一个值的函数,如果再次运行它,则显示数组中的第二个值

标签 javascript arrays

我想编写一个函数来获取数组的第一个值,如果我再次运行该函数,我想获取数组的第二个元素。 每次我触发该功能时,有人可以帮助我增加阵列上的位置吗? 我的解决方案不起作用。

var nextelements = []


/*function SaveIDtoArray(clicked_id)
  {
      nextelements.push(clicked_id);
  }*/


function SaveAndProceed() {
  if (nextelements.length === 1) {
    var x = document.getElementById(nextelements[P]+"_content");
    if (x.style.display === "none") {
        x.style.display = "block";
        P++;
    } else {
        x.style.display = "none";
    }
  }
}

最佳答案

为什么不创建原始数组的副本并在重复数组上运行函数。每次使用 JavaScript 的 duplicate_array.shift() 函数从重复数组运行函数时,不断删除第一个元素。

关于javascript - 显示数组中第一个值的函数,如果再次运行它,则显示数组中的第二个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53059274/

相关文章:

javascript - 在 Javascript 中使用 PHP 数组获取 Javascript 变量作为索引

javascript - 点击后阻止页面滚动?

Javascript将数组拆分为n个子数组, block 的大小并不重要

java - 在不初始化大小的情况下存储字符串数组

c - char指针的伪变量数组(字符串数组)在输入后崩溃?

java - 如何在 charArray 中的确切位置插入空格 [Java]

javascript - 在javascript中获取URL中的单个参数

javascript - AngularJS:阻止用户访问特定状态

javascript - 防止Reactjs中的按钮自动提交

c++ - 通过引用线程传递数组的问题