gpt4 book ai didi

javascript - 无法弄清楚为什么我的 Codewars kata 无法通过...错误消息没有帮助

转载 作者:行者123 更新时间:2023-12-03 02:40:09 28 4
gpt4 key购买 nike

friend 们。这就是我正在谈论的卡塔...... https://www.codewars.com/kata/the-hashtag-generator/train/javascript

这是我输入的代码。我提出的每个测试调用都通过了,但有一个错误不会让我获得分数。

function generateHashtag (str) {
if(str.length > 140 || str.length === 0){
return false
} else {
let ht = str.split(' ').map((item) => item[0].toUpperCase() + item.slice(1)).join(" ")
return "#" + ht
}

}

这是我得到的错误。我知道一定有一个测试我失败了,因为它没有正确进入 .toUpperCase() 方法,但我不能在说明中暗示这种情况会发生。

TypeError: Cannot read property 'toUpperCase' of undefined
at str.split.map
at Array.map
at generateHashtag
at Object.handleError
at ContextifyScript.Script.runInThisContext
at Object.runInThisContext

我已经在型上评论了我的担忧,但真的不想错过这些要点。

希望得到任何启发。

最佳答案

如果 item[0] 返回未定义,则字符串必须为空。也许您想做类似的事情:

str.split(' ').map(item => item.length > 0 ? item[0].toUpperCase() + item.slice(1) : '')

关于javascript - 无法弄清楚为什么我的 Codewars kata 无法通过...错误消息没有帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48362992/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com