Javascript 索引并不是改变每个循环

Javascript 索引并不是改变每个循环,javascript,arrays,function,foreach,Javascript,Arrays,Function,Foreach,我想对数组中的每个数字进行函数调用。我还希望一些值取决于您所在的循环数(索引)和数量。(项目)。它成功地确定了我在哪个项目上,所以我没有包括代码的这一部分,但是索引1始终显示为零,即使它在第二个或第三个循环中。如果I console.log beat,它总是显示为eb1b05,如果I console.log index,它总是显示为零 bar1beats.forEach(foreachfunction); function foreachfunction(item, index) { le

我想对数组中的每个数字进行函数调用。我还希望一些值取决于您所在的循环数(索引)和数量。(项目)。它成功地确定了我在哪个项目上,所以我没有包括代码的这一部分,但是索引1始终显示为零,即使它在第二个或第三个循环中。如果I console.log beat,它总是显示为eb1b05,如果I console.log index,它总是显示为零

bar1beats.forEach(foreachfunction);

function foreachfunction(item, index) {
  let intervals = [fifthfunction, fourthfunction];
  let interval = intervals[Math.floor(Math.random() * intervals.length)]
  interval();

  if (interval == fifthfunction) {
    findnotefifth()
  }
  if (interval == fourthfunction) {
    findnotefourth()
  }

  function findnotefifth() {
    let beat = eb1b05

    if (index == 0) {
      beat = eb1b05
    }
    if (index == 1) {
      beat = eb1b1
    }
    if (index == 2) {
      beat = eb1b15
    }
    if (index == 3) {
      beat = eb1b2
    }

    function findnotefourth() {
      let beat = eb1b05

      if (index == 0) {
        beat = eb1b05
      }
      if (index == 1) {
        beat = eb1b1
      }
      if (index == 2) {
        beat = eb1b15
      }
      if (index == 3) {
        beat = eb1b2
      }
    }

您缺少
}
foreachfunction
的末尾。请发布一个。您可以使用使其可执行。