我想让一个函数接受两个回调,并且只有当两个回调都为真时才返回结果:
let myMap = function(array, cb1, cb2) {
let result = []
for (let i = 0; i < array.length; i++) {
let test = cb1(array[i]) && cb2(array[i])
result.push(test)
}
return result
}
所需行为:
let triple = function (n) {
return 3 * n;
};
let half = function (n) {
return n / 2;
};
console.log(myMap([7, 3, 2, 9, 8], triple, half));
// [ 21, 1.5, 6, 4.5, 24 ]
1条答案
按热度按时间6yoyoihd1#
从期望的结果来看,您似乎希望对不同数组元素的回调进行“交替"调用,而不是仅在回调为真时才推送/返回,而是根据其中一个回调的结果(由索引决定)无条件地推送。
或者清理了一些