「算法」把不规范的英文名字,变为首字母大写
把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
题目出自廖雪峰老师的JavaScript教程:
把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。
例如:输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]。
'use strict';
function normalize(arr) {//定义一个转换大小写的函数function changeCase(arr) {//定义一个字符数组,将传入的字符串分割成字母var strArr=arr.split('');//对已经分割了的字符串调用map()方法//索引为零的字母调用toUpperCase()方法,其余字母调用toLowerCase()方法var str=strArr.map(function (afterChange,index) {var str;if(index===0) {str=afterChange.toUpperCase();}else {str=afterChange.toLowerCase();}return str;});//将转换完成的字母重新连接起来形成新的字符串return str.join('');}return arr.map(changeCase);
}
我们用以下代码来测试一下:
// 以下代码用于测试:
if (normalize(['adam', 'LISA', 'barT']).toString() === ['Adam', 'Lisa', 'Bart'].toString()) {console.log('测试通过!');
}
else {console.log('测试失败!');
}
运行结果:
测试通过!
又一个在学习过程中遇到的小难题,写个博客码住。
「算法」把不规范的英文名字,变为首字母大写相关推荐
- 廖雪峰——练习 请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。
请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']. 之前在网上找这个题 ...
- JavaScript-请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字 function normalize(arr) {function correct(word){var list ='';for(i ...
- 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字以及Map函数讲解
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 输入:['adam', 'LISA', 'barT']. 输出:['Adam', 'Lisa', 'Bart'] ...
- 廖雪峰python.pdf-74 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。
练习 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA','barT'],输出:['Adam', 'Lisa', 'Bart'] ...
- 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']:
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: ...
- 【Python】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
微信公众号 题目来源:[廖雪峰的官方网站-map/reduce] 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'bar ...
- python利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: ...
- js获取英文名字的首字母
场景:网站登录之后要将用户姓名的英文名字的首字母转换成大写的放上去. var str='zhang san'; var arr=str.split(" "); var fristC ...
- 利用map()函数,把用户输入的不规则的英文名字,变为首字母大写,其他小写。
1.map()函数接收两个参数,一个是函数,另一个是Iterable,map将传入的函数依次作用到序列的每一个元素,并把结果作为新的Iterable返回. 2.map()传入的第一个参数是r,即函数对 ...
最新文章
- Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完整实例
- 深入理解 RPC : 基于 Python 自建分布式高并发 RPC 服务
- MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法
- stm32数据手册中文_浅聊STM32系统构架
- Groovy中转换成java,Groovy将字符串类型转换为自定义类型的方法
- BAT教程 :第六节(if命令讲解)
- Spring Boot——集成Swagger2
- Oracle:select into 查询没有记录的解决办法
- string[x]:size 属性具有无效大小值0
- [Domino]Java访问Domino必需配置的服务器设置
- VUE 调试神器 vue-devtools
- 洗衣机也时尚?UDE展上你不能错过的家电好物!
- Denoise Autoencoder
- JavaSE入门:面向对象(三)
- win10专业版没有触摸板选项_win10鼠标光标不见了触摸板没反应的具体解决办法...
- VUE超超超!入门介绍
- Linux篇之解决root密码修改失败报错之Authentication token manipulation error
- 昆虫繁殖《信息学奥赛一本通-递推算法》
- 基于STM32开发可燃气体智慧检测系统
- 配置Caddy2的Caddyfile(自有https证书和CloudflareDNS和源服务器证书)以及caddy.service的开机启动