Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何迭代数组,在不使用内置Javascript函数的情况下提供对元素、索引和数组本身的访问_Javascript_Arrays - Fatal编程技术网

如何迭代数组,在不使用内置Javascript函数的情况下提供对元素、索引和数组本身的访问

如何迭代数组,在不使用内置Javascript函数的情况下提供对元素、索引和数组本身的访问,javascript,arrays,Javascript,Arrays,我正在从事一个JS项目,在那里我不能使用任何内置的JS函数,我必须自己编写解决方案。我似乎无法使我的以下功能正常工作。它不应该返回值,只需对数组中的每个元素运行迭代器函数,以提供对元素、索引和数组本身的访问。我做错了什么?(我是JS的新手)。我在寻找基本的JS解决方案,而不是jQuery 抱歉,整个代码如下所示: myForEach = function(collection, iterator) { for(var i = 0; i < collection.length; i+

我正在从事一个JS项目,在那里我不能使用任何内置的JS函数,我必须自己编写解决方案。我似乎无法使我的以下功能正常工作。它不应该返回值,只需对数组中的每个元素运行迭代器函数,以提供对元素、索引和数组本身的访问。我做错了什么?(我是JS的新手)。我在寻找基本的JS解决方案,而不是jQuery

抱歉,整个代码如下所示:

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不要试图将代码放在注释中,编辑问题。