如何迭代数组,在不使用内置Javascript函数的情况下提供对元素、索引和数组本身的访问
我正在从事一个JS项目,在那里我不能使用任何内置的JS函数,我必须自己编写解决方案。我似乎无法使我的以下功能正常工作。它不应该返回值,只需对数组中的每个元素运行迭代器函数,以提供对元素、索引和数组本身的访问。我做错了什么?(我是JS的新手)。我在寻找基本的JS解决方案,而不是jQuery 抱歉,整个代码如下所示:如何迭代数组,在不使用内置Javascript函数的情况下提供对元素、索引和数组本身的访问,javascript,arrays,Javascript,Arrays,我正在从事一个JS项目,在那里我不能使用任何内置的JS函数,我必须自己编写解决方案。我似乎无法使我的以下功能正常工作。它不应该返回值,只需对数组中的每个元素运行迭代器函数,以提供对元素、索引和数组本身的访问。我做错了什么?(我是JS的新手)。我在寻找基本的JS解决方案,而不是jQuery 抱歉,整个代码如下所示: myForEach = function(collection, iterator) { for(var i = 0; i < collection.length; i+
myForEach = function(collection, iterator) {
for(var i = 0; i < collection.length; i++) {
iterator(collection[i]);
}
};
myForEach=函数(集合、迭代器){
对于(变量i=0;i
为函数命名,并在末尾添加缺少的}
。然后添加要传递给迭代器的附加参数
函数runIterator(集合,迭代器){
对于(变量i=0;i });
您缺少函数的结尾}
。否则,它看起来很好。也许您还需要给函数命名?而且,iterator(collection[i])
只提供元素。为索引和数组本身再传递两个参数应该很容易。@Phil这显然是一个学术练习,学习像forEach
这样的函数是如何工作的。@JohnMcGuirk不要试图将代码放在注释中,编辑问题。