我该如何解决这个字符串长度问题?

Posted

技术标签:

【中文标题】我该如何解决这个字符串长度问题?【英文标题】:How can I solve this String length problem? 【发布时间】:2020-11-22 11:23:20 【问题描述】:

我正在学习 javascript,但在 learnjavascript.online 中遇到了问题

"字符串长度 完成函数 getNameLength,使其返回接收到的名称的长度。"

测试 (0/2) 返回一个数字 返回正确的长度

我是这样做的,但是没有用

/**
 * @param string name
 */
function getNameLength(name)
    return name;


console.log(getNameLength('John'.length));
console.log(getNameLength('Argentina!'.length));
console.log(getNameLength('Macedonia'.length));

回报是这样的

测试 (0 / 2) 返回一个数字。 预期的返回值等于数字,但得到了字符串。

返回正确的长度。 预期 getNameLength("Hey!") 等于 4,但得到 Hey!。

我该如何解决这个问题?

【问题讨论】:

获取字符串长度的逻辑应该放在你的函数体内。所以你应该传入你的字符串,然后从你的函数中返回长度 【参考方案1】:

您是否尝试过在函数中而不是在控制台日志中计算长度?这确保了所有逻辑首先在函数内完成,然后在控制台日志中返回。您的函数需要字符串名称,但您传递的是 name.length

function getNameLength(name)
    return name.length;


console.log(getNameLength('John'));
console.log(getNameLength('Argentina!'));
console.log(getNameLength('Macedonia'));

【讨论】:

知道了,我想我应该在每个控制台上使用 Length,你的方法奏效了,谢谢

以上是关于我该如何解决这个字符串长度问题?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 pydantic 中设置最大字符串字段长度约束?

按长度排序数组

MySQL错误:没有密钥长度的密钥规范

MySQL错误:没有密钥长度的密钥规范

如何解决“超出最大请求长度”异常?

字符串数组的长度判断