gpt4 book ai didi

javascript - 带下划线的回调函数_.each()

转载 作者:行者123 更新时间:2023-11-28 08:33:14 26 4
gpt4 key购买 nike

我试图在另一个函数中实现 _.each() (我编写的),但我不断收到“未定义”返回给我。我正在尝试使用 _.each() 将测试函数应用于数组。我知道这是一个简单的回调语法问题,但它让我感到困惑。

提前感谢菜鸟。

这是我的功能:

_.filter = function(collection, test) {
_.each(collection, test());
};

这将返回“未定义”

这是我作为“集合”传递的数组:

[1, 2, 3, 4, 5, 6] 

这是我作为“测试”传递的函数:

function (num) { return num % 2 !== 0; } 

这是我的 _.each():

_.each = function(collection, iterator) {

if( Object.prototype.toString.call( collection ) === '[object Array]' ) {
for (var i=0; i<collection.length; i++){
iterator(collection[i], i, collection);
}
} else if (typeof collection === 'object'){
for (var i in collection){
iterator(collection[i], i, collection)
}
} else if (typeof collection === 'int'){
console.log('int')
}
};

最佳答案

 _.filter = function(collection, test) {
var result =[];
_.each(collection, function(curio) {
if (test(curio))
result.push(curio);
});
return result;
};

解决了这个问题

关于javascript - 带下划线的回调函数_.each(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21586688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com