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)
添加回答
舉報