Javascript 不使用字符串的内置函数将小写改为大写

Javascript 不使用字符串的内置函数将小写改为大写,javascript,Javascript,我已经创建了一个循环来搜索数组中的字符串长度,在那之后,我就被困在了下一个要去的地方,因为其他的都是y function uppp(string) { var c = ''; 这似乎是一个家庭作业问题,所以我只想给你一些提示 首先,了解ASCII码的概念: 您会注意到a-z(小写)的字符代码是97-122 同样,A-Z的字符代码(大写)为65-90 高级解决方案 遍历字符串,检查每个字符是否为小写 注意:'a'.charCodeAt(0)==97和字符串。fromCharCode('a'.

我已经创建了一个循环来搜索数组中的字符串长度,在那之后,我就被困在了下一个要去的地方,因为其他的都是y

function uppp(string) {
var c = '';

这似乎是一个家庭作业问题,所以我只想给你一些提示

首先,了解ASCII码的概念:

您会注意到a-z(小写)的
字符代码是97-122

同样,A-Z的
字符代码(大写)为65-90


高级解决方案 遍历字符串,检查每个字符是否为小写

注意:
'a'.charCodeAt(0)==97
字符串。fromCharCode('a'.charCodeAt(0)+1);==b'


记住这些注意事项,看看是否可以开发解决方案。

查看数组函数,如和。如何将两个数组(一个是小写字母,一个是大写字母)与这些方法结合起来以产生所需的结果

var s='String很酷!',
结果=“”,
下限=['a'、'b'、'c'、'd'、'e'、'f'、'g'、'h'、'i'、'j'、'k'、'l'、'm'、'n'、'o'、'p'、'q'、'r'、's'、't'、'u'、'v'、'w'、'x'、'y'、'z'],
上限=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
函数makeUpper(x){
设指数=较低的指数xof(x);
返回索引>-1?上[索引]:x;
}
结果=[].map.call(s,makeUpper.join)(“”);

控制台日志(结果)欢迎使用堆栈溢出!请仔细阅读,环顾四周,仔细阅读,特别是作业通常不是随意的;您的讲师、教程或课程将涵盖必要的主题,使您能够做到这一点。复习你的课程材料、课堂笔记等,并试着做这项工作。如果你遇到了一个特定的问题,彻底地研究它,如果你仍然困在那里,就发布你的代码和问题的描述。人们会很乐意提供帮助的。最多看看。你为什么要删掉。长度?这是错误的-您也返回c,但不将其设置为anythingleng?和\?请单击
并创建一个-您需要执行c+=转换字符,而不是更改字符串[i]ops犯了错误,请重新查看我是否必须在ascii代码旁边执行if和else语句?取决于您如何实现解决方案。尝试运行代码,并检查错误。编程的一大好处是,你可以运行它一百万次,而且除了你的时间,你什么都不用花。不断迭代程序、运行程序、修复错误并尝试新的解决方案,直到获得解决方案。试着不要在每次迭代中猜测,而是仔细思考问题,看看哪里出了问题。好的,谢谢你的帮助,我会照你说的做,看看我能不能让它工作。再见!最后一点提示,您可以将
string[i]
更改为
string.charCodeAt(i)
,以获取我所说的ASCII字符代码。不允许使用内置函数,因此我不能使用您需要的代码used@FrankJohnson“没有字符串的内置函数”(问题标题)或“不允许使用内置函数”(注释)?如果是前者,那么我的解决方案是允许的;如果是后者,则标题需要更正,特伦特的答案无效,从技术上讲没有答案。对这两个答案的评论是我需要离开SE网络的另一个原因。