Javascript 索引并不是在每个循环中都改变
我想对数组中的每个数字进行函数调用。我还希望一些值取决于您所在的循环数(索引)和数量。(项目)。它成功地确定了我在哪个项目上,所以我没有包括代码的这一部分,但是索引1始终显示为零,即使它在第二个或第三个循环中。如果I console.log beat,它总是显示为eb1b05,如果I console.log index,它总是显示为零Javascript 索引并不是在每个循环中都改变,javascript,arrays,function,foreach,Javascript,Arrays,Function,Foreach,我想对数组中的每个数字进行函数调用。我还希望一些值取决于您所在的循环数(索引)和数量。(项目)。它成功地确定了我在哪个项目上,所以我没有包括代码的这一部分,但是索引1始终显示为零,即使它在第二个或第三个循环中。如果I console.log beat,它总是显示为eb1b05,如果I console.log index,它总是显示为零 function foreachfunction(item, index){ let intervals = [fifthfunction, fourthfu
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
}
}
console.log(beat)
console.log(index)
}
共享foreach循环代码不确定您想要实现什么,但我确信这些连续的if不是好的设计。无论你想做什么,最有可能的是一个非常短的和更有效的answer@dev55555bar1beats.forEach(foreachfunction);如果您不与我们共享完整的代码,我们绝对无法帮助您。如果eb1b1不是一个变量,那么您的语法是错误的,如果是,我们看不到它的定义。第五函数或第四函数也是一样。此外,你应该养成在每一行末尾放一个半列的习惯,即使严格意义上不是强制性的。