4 回答

TA贡献1784条经验 获得超8个赞
// obj = xxxx
function loop (predicate) {
for (let i = 0; i < obj.length; i++) {
if (predicate(i)) {
doSomethingA()
} else {
doSomethingB()
}
}
}
loop(i => i % 2 !== 0)
loop(i => i % 2 !== 0 && i !== 0)

TA贡献1946条经验 获得超3个赞
function loop (obj, fun) {
for (let i = 0; i < obj.length; i++) {
if (fun(i, obj)) {
doSomethingA()
} else {
doSomethingB()
}
}
}
loop1 等价于 loop(obj, function(i) {return i % 2 !== 0})
loop2 等价于 loop(obj, function(i) {return i % 2 !== 0 && i !== 0})

TA贡献1804条经验 获得超8个赞
let loop = (fun) => {
obj.forEach((v, k) => {
if (fun) {} else { }
})
}
loop(fun)
添加回答
举报