gpt4 book ai didi

具有 bool 值的 JavaScript 回调函数

转载 作者:行者123 更新时间:2023-12-03 02:15:41 25 4
gpt4 key购买 nike

var each = function(collection, callback){
if(Array.isArray(collection)){
for(var i=0;i<collection.length;i++){
callback(collection[i]);
}
}else{
for(var key in collection){
callback(collection[key]);
}
}
};


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

如何编写一个回调函数来输出回调的每个 bool 值?

//例如,即使是数组,[1,2,3,4,5] -> false, true, false, true, false

最佳答案

  • 在函数 filter 中缺少带有过滤项的 newArray
  • 这是一个替代方案:
var result = filter([1,2,3,4,5], function(n) {    return n % 2 === 0;});

var each = function(collection, callback) {
if (Array.isArray(collection)) {
for (var i = 0; i < collection.length; i++) {
callback(collection[i]);
}
} else {
for (var key in collection) {
callback(collection[key]);
}
}
};

var filter = function(collection, callback) {
var newArray = [];
each(collection, function(item) {
if (callback(item)) newArray.push(item);
});

return newArray;
};

var result = filter([1, 2, 3, 4, 5], function(n) {
return n % 2 === 0;
});

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于具有 bool 值的 JavaScript 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49372369/

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