function logger(func, str) {
let newStr = ''
for (i = 0; i < str.length; i ){
newStr.push(func)
return newStr
}
}
需要幫助制作記錄器函式,該函式接受一個函式和一個字串,并回傳對字串中每個字母呼叫函式的結果
uj5u.com熱心網友回復:
你可以試試[...str].map(func).join('')
function logger(func, str) {
return [...str].map(func).join('');
}
解釋
如果str是abc那么[...str]是[ "a", "b", "c" ]。
然后,如果你得到.map類似的東西。c => c.toUpperCase()[ "A", "B", "C" ]
然后.join('')產生ABC.
uj5u.com熱心網友回復:
現在,您正在將函式本身推入 newStr,這將回傳...有趣的結果。試試這樣的東西?此外, push 不適用于字串。您還應該將 return newStr 移到回圈之外。
function logger(func, str) {
let newStr = ''
for (i = 0; i < str.length; i ){
newStr = (func(str[i])
}
return newStr
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512648.html
上一篇:Java:方法中的雙掃描儀
下一篇:將陣列的計算值插入新陣列
