在函数参数Javascript上使用toSentenceCase
在Codecademy赋值中,我想在函数的参数中添加一个case,这样每当有人搜索名称在函数参数Javascript上使用toSentenceCase,javascript,function,parameters,Javascript,Function,Parameters,在Codecademy赋值中,我想在函数的参数中添加一个case,这样每当有人搜索名称“JoNes”,参数就会被“翻译”为“JoNes”。(这只是为了玩Javascript,不是强制性的) 根据该网站的说法,有一个案例叫做句子案例(他也叫它Title case),然而,每当我使用.toSentenceCase,它都会在Codecademy上返回一个语法错误。我想知道下面的代码是否正常工作,并且在这个赋值中不支持它的是Codecademy(换句话说:它不希望这样,所以任何与预期不同的东西都是错误的
“JoNes”
,参数就会被“翻译”为“JoNes”
。(这只是为了玩Javascript,不是强制性的)
根据该网站的说法,有一个案例叫做句子案例
(他也叫它Title case),然而,每当我使用.toSentenceCase
,它都会在Codecademy上返回一个语法错误。我想知道下面的代码是否正常工作,并且在这个赋值中不支持它的是Codecademy(换句话说:它不希望这样,所以任何与预期不同的东西都是错误的),或者不可能像这样向函数的参数添加case
奖励:如果是后者,您将如何通过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");
var search=function(lastName.toSentenceCase){
var触点长度=触点长度;
对于(var i=0;i<触点长度;i++){
if(lastName==联系人[i].lastName){
印刷人(联系人[i]);
}
}
}
搜查(“琼斯”);
我想试试这个:
String.prototype.toSentenceCase = function () {
var stringArray = this.split(" ");
for (var index = 0; index < stringArray.length; index++) {
stringArray[index] = stringArray[index].substr(0,1).toUpperCase() + stringArray[index].substr(1).toLowerCase();
}
return stringArray.join(" ");
}
//test:
var testString = new String("JoNe Is A NaMe");
console.log(testString.toSentenceCase());
String.prototype.toSentenceCase=函数(){
var stringArray=this.split(“”);
对于(var index=0;index
给你:
String.prototype.toSentenceCase= function() {
return this.charAt(0).toUpperCase() + this.slice(1).toLowerCase()
}
然后:
变成:Jones
漂亮的解决方案,谢谢!我想,我们必须创建自己的toSentenceCase
,这不是一个官方支持的“案例”。纯粹出于兴趣,toUpperCase是否可以处理参数,还是应该应用于搜索字符串?向内置对象的原型添加方法并不完全是一种好的做法。
"JoNes".toSentenceCase();