如何访问Javascript中循环函数的helper中的迭代器
How to access iterators in helper for loop functions in Javascript
我正试图创建一个助手函数,使我能够轻松地嵌套for循环。在我的特定脚本中,我有很多2D阵列要处理。
function array2D(iLen,jLen, callback){
var i, j;
for( i =0; i <iLen; i++){
for( j= 0; j <jLen; j++){
callback();
}
}
}
如果我想访问回调函数中的I或j迭代器,我该如何重写函数?例如,如果我想将以下内容传递到array2D:
function(){
console.log(i +" "+j);
}
我试图在array2D()中创建setter函数,但问题是返回I或j会阻止函数操作完成。
使用i
和j
进行回调
function array2D(iLen,jLen, callback){
var i, j;
for( i =0; i <iLen; i++){
for( j= 0; j <jLen; j++){
callback(i,j);
}
}
}
使用:
array2D(10, 20, function(i,j){
console.log(i+' '+j)
})
您可以将自己的功能定义为:
var callback = function(i,j){
console.log(i +" "+j);
}
然后像你已经做过的那样通过它。在调用回调时,必须传递参数。
callback(i,j);
var callback = function(i,j){
document.write(i +" "+j+"</br>");
}
function array2D(iLen,jLen, callback){
var i, j;
for( i =0; i <iLen; i++){
for( j= 0; j <jLen; j++){
callback(i,j);
}
}
}
array2D(3,4,callback);
尝试使用arguments
callback(i, j);
function() {
console.log(arguments);
}
相关文章:
- JavaScript/Jquery:一个特殊用途的for循环函数
- 为循环函数中的元素指定单击
- Jquery下一个和上一个按钮循环函数
- 循环函数(Javascript回调帮助)
- 循环函数不起作用
- 使用ajax调用循环函数
- 在Javascript中修改循环函数的参数
- 如何循环函数数组并在单击时一次执行一个
- 设置超时可以保存我的循环函数不被视为无响应
- 具有超时的循环函数
- j查询如何在一系列延迟后循环函数
- 如何将 JavaScript forEach 循环/函数转换为 CoffeeScript
- for 循环函数似乎未运行
- 对于内部循环函数(新手)
- 循环函数会导致它在 javascript 中无响应
- 循环函数
- 如何优化循环函数
- JS拒绝循环函数
- 中断循环函数
- 在 JavaScript 中循环函数可以吗?