【发布时间】:2012-09-16 07:25:02
【问题描述】:
使用 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);
}
【问题讨论】:
-
您到底想完成什么?可能有更直接的方法来做到这一点。
-
“length”属性也是从 1 开始,而不是 0
-
@zero 一个没有元素的数组呢?
-
现在,您没有将任何函数推送到数组中。
标签: javascript arrays push