Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 索引并不是在每个循环中都改变_Javascript_Arrays_Function_Foreach - Fatal编程技术网

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

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

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


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不是一个变量,那么您的语法是错误的,如果是,我们看不到它的定义。第五函数或第四函数也是一样。此外,你应该养成在每一行末尾放一个半列的习惯,即使严格意义上不是强制性的。