【发布时间】:2015-05-28 16:30:31
【问题描述】:
所以基本上我需要使用我在过滤器函数中实现的每个函数,以便过滤器函数只返回 myArray 中大于 2 的项目。我完全卡住了。
var myArray = [1, 2, 3, 4, 5];
function each(collection, callback) {
for (var i = 0; i < collection.length; i++) {
callback(collection[i]);
}
}
function filter(collection, test) {
var returnAr = [];
for (var i = 0; i < collection.length; i++) {
if (test(collection[i])) {
returnAr.push(collection[i])
}
}
//instead of using "for(var i = 0; i < collection.length; i++)"
// how can i use the each function i implemented above?
return returnAr;
}
filter(myArray, function(n) {
return n > 2;
}
【问题讨论】:
标签: javascript arrays function callback closures