Javascript 如何创建一个for循环,该循环将遍历函数,而不必遍历同一个函数两次

Javascript 如何创建一个for循环,该循环将遍历函数,而不必遍历同一个函数两次,javascript,html,function,for-loop,Javascript,Html,Function,For Loop,我需要帮助为循环创建一个,每个循环只遍历函数一次,而不遍历相同的函数两次。我不确定这将如何具体工作,但我希望这是最终结果: function functionOne() { /* code */ } function functionTwo() { /* code */ } function functionThree() { /* code */ } 任何帮助都会有帮助 此功能应在以下情况下工作: function r

我需要帮助为循环创建一个
,每个循环只遍历函数一次,而不遍历相同的函数两次。我不确定这将如何具体工作,但我希望这是最终结果:

function functionOne() {
    /*
    code
    */
}
function functionTwo() {
    /*
    code
    */
}
function functionThree() {
    /*
    code
    */
}

任何帮助都会有帮助

此功能应在以下情况下工作:

 function randCall(){
      var array = [1,2,3];
      while(array.length > 0){
          var rand = (Math.random*array.length)|0; //converts to an Integer value
          switch(array[rand]){
             case 1:
                  functionOne();
                  break;
             case 2:
                  functionTwo();
                  break;
             case 3:
                  functionThree();
                  break;
          }
          array.splice(rand, 1);
      }
 }

希望这能起作用并对您有所帮助。

将您的函数放入一个数组中,随机化该数组,然后遍历它:

var functions = [
function () {  alert("function 0");  },
function () {  alert("function 1");  },
function () {  alert("function 2");  },
function () {  alert("function 3");  },
function () {  alert("function 4");  }
    ];

functions.sort(function() { return 0.5 - Math.random() });

for (var i=0;i<5;i++) {
    console.log(i);
    functions[i]();
}
var函数=[
函数(){alert(“函数0”);},
函数(){alert(“函数1”);},
函数(){alert(“函数2”);},
函数(){alert(“函数3”);},
函数(){alert(“函数4”);}
];
sort(function(){return 0.5-Math.random()});

对于(var i=0;i到目前为止您尝试了哪些代码?这个问题对我来说似乎很模糊。@legostrmtroopr没什么是的我应该作为一个函数而不是一个警报来做这件事吗?或者函数在哪里?警报(…);
是函数的主体。用您选择的任何代码替换它。只需确保封闭的大括号完好无损。因此,将
警报(“函数0”);
替换为
函数一()
?这是一种方法,或者您可以简单地将
函数一()
的主体放在
警报(…)的位置;
是一个函数调用并保存自己。或者,您可以简单地说
var functions=[functionOne,functionTwo,
…等等(注意函数名后面没有括号。
()
让JS调用函数,此时您需要函数本身,而不是调用它们得到的结果。)