javascript - 在函数参数 Javascript 上使用 toSentenceCase

标签 javascript function parameters

在 Codecademy 作业中,我想向函数的参数添加一个大小写,因此每当有人搜索名称 “JoNes” 时,参数就会“翻译”为 “琼斯”。 (这只是为了玩Javascript,不是强制的)

根据this网站上,有一个名为 Sentence Case 的案例(他也称其为 Title Case),但是,每当我使用 .toSentenceCase 时,它都会在 Codecademy 上返回语法错误。我想知道以下代码是否可以正常工作,并且 Codecademy 在此作业中不支持它(换句话说:它不期望它,所以任何与预期不同的东西都是错误的)或者如果不是可以向像这样的函数的参数添加案例。

奖励:如果是后者,您将如何修复通过 search(); 输入的输入,使其始终满足第一个字母为大写的要求,而其余字母为大写是小写吗?

功能:

var search = function(lastName.toSentenceCase) {
    var contactsLength = contacts.length;
    for (var i = 0; i < contactsLength; i++) {
        if (lastName === contacts[i].lastName) {
            printPerson(contacts[i]);
        }
    }
}

search("JoNes");

最佳答案

给你:

String.prototype.toSentenceCase= function() {
return this.charAt(0).toUpperCase() + this.slice(1).toLowerCase()

}

然后:

"JoNes".toSentenceCase();

变成:琼斯

关于javascript - 在函数参数 Javascript 上使用 toSentenceCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24263727/

相关文章:

上传文件 &lt;input&gt; 的 php javascript 表单验证

javascript - 切换输入标题未正确显示

javascript - 如何制作函数参数

C 函数是否可以根据参数是否可变而具有双重用途?

javascript - JQuery 根据属性的值设置 <select> 索引

google-app-engine - GAE Go 和长轮询?

python - 根据列的条件从单个数据帧中提取多个不同的数据帧

Javascript:计算三 Angular 形、圆形或矩形面积的 3 个函数返回未定义

java - 如何批量向oracle sql查询传递参数

c# - 为什么尝试访问 null 的属性会导致某些语言出现异常?