使用Javascript,我需要能够做到以下几点:
1. 将相同的函数(每个函数的参数不同)推入一个数组中。 2. 然后依次运行每个函数(例如,仅弹出参数/数字的警报)。 3. 在每个函数运行后,我需要能够将该函数从数组中删除。 4. 每次都要检查数组长度 - 一旦数组再次为空,则向用户发出“完成”警报。
现在,我似乎能够完成任务1、2和4,但我不知道如何从数组中剔除已经运行过的函数 - 有谁可以帮忙吗?由于我无法删除函数,因此一旦调用了所有函数,我就永远得不到“完成”警报。
我的Javascript代码如下:
1. 将相同的函数(每个函数的参数不同)推入一个数组中。 2. 然后依次运行每个函数(例如,仅弹出参数/数字的警报)。 3. 在每个函数运行后,我需要能够将该函数从数组中删除。 4. 每次都要检查数组长度 - 一旦数组再次为空,则向用户发出“完成”警报。
现在,我似乎能够完成任务1、2和4,但我不知道如何从数组中剔除已经运行过的函数 - 有谁可以帮忙吗?由于我无法删除函数,因此一旦调用了所有函数,我就永远得不到“完成”警报。
我的Javascript代码如下:
// Create empty array
var array = [];
// Push functions into array - dynamic amount and could be any amount of functions
array.push(func(1));
array.push(func(2));
array.push(func(3));
// Call array manager function after pushing array
arrayManager();
// Array manager function to splice and detect when finished
function arrayManager() {
if (array.length < 1) {
alert("done");
}
else {
//////////////////////////////////
// << THIS IS WHERE I DON'T KNOW HOW TO SPLICE THE ITEM FROM THE ARRAY
//////////////////////////////////
}
}
// Function for array objects - alert passed parameter
function func(num){
alert(num);
}