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调用函数,此时您需要函数本身,而不是调用它们得到的结果。)