在Codecademy作业中,我想在函数的参数中添加一个大小写,以便每当有人搜索名称"JoNes"时,该参数都会“翻译”为"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();


变为:Jones

10-07 21:33