function logger(func, str) {
let newStr = ''
for (i = 0; i < str.length; i++){
newStr.push(func)
return newStr
}
}
需要帮助制作记录器函数,该函数接受函数和字符串并返回对字符串中的每个字母调用函数的结果
你可以试试[...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
.
现在,您正在将函数本身推送到 newStr 中,它将返回...有趣的结果。尝试这样的事情?此外,推送不适用于字符串。您还应该将返回 newStr 移到循环之外。
function logger(func, str) {
let newStr = ''
for (i = 0; i < str.length; i++){
newStr += (func(str[i])
}
return newStr
}