gpt4 book ai didi

javascript - 需要帮助在 JavaScript 中编写自定义过滤器函数

转载 作者:行者123 更新时间:2023-11-27 23:27:17 24 4
gpt4 key购买 nike

我编写了一个 each() 函数,它可以正常工作,其行为与下划线的 _.each() 完全相同。我想编写一个类似于 filter() 的函数,但为运行的每个元素返回 truefalse通过回调/谓词函数。

var filter = function(collection, callback){
each(collection, function(item){
if (callback(item)) {return true;}
else {return false}
});
};

console.log(filter([1,2,3,4,5], function(x) {return x % 2 == 0;}));

这就是我所拥有的,但它返回未定义。我做错了什么?

最佳答案

这是显而易见的;您在每个方法中返回 true 或 false。

从过滤器函数的 Angular 来看,您不会返回任何内容。

如果你想编写一个过滤函数,你应该这样做:

var filter = function(collection, callback){
var result = [];
each(collection, function(item){
result.push((callback(item))?true:false);
}
);
return result;
};

另一种可能性是修改您的每个,以便它返回一个数组,其中包含内部返回的每个值。

关于javascript - 需要帮助在 JavaScript 中编写自定义过滤器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34865136/

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