把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

题目出自廖雪峰老师的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('测试失败!');
}

运行结果:

测试通过!

又一个在学习过程中遇到的小难题,写个博客码住。

「算法」把不规范的英文名字,变为首字母大写相关推荐

  1. 廖雪峰——练习 请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。

    请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']. 之前在网上找这个题 ...

  2. JavaScript-请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

    请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字 function normalize(arr) {function correct(word){var list ='';for(i ...

  3. 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字以及Map函数讲解

    利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 输入:['adam', 'LISA', 'barT']. 输出:['Adam', 'Lisa', 'Bart'] ...

  4. 廖雪峰python.pdf-74 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。

    练习 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA','barT'],输出:['Adam', 'Lisa', 'Bart'] ...

  5. 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']:

    利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: ...

  6. 【Python】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

    微信公众号 题目来源:[廖雪峰的官方网站-map/reduce] 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'bar ...

  7. python利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

    利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: ...

  8. js获取英文名字的首字母

    场景:网站登录之后要将用户姓名的英文名字的首字母转换成大写的放上去. var str='zhang san'; var arr=str.split(" "); var fristC ...

  9. 利用map()函数,把用户输入的不规则的英文名字,变为首字母大写,其他小写。

    1.map()函数接收两个参数,一个是函数,另一个是Iterable,map将传入的函数依次作用到序列的每一个元素,并把结果作为新的Iterable返回. 2.map()传入的第一个参数是r,即函数对 ...

最新文章

  1. Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完整实例
  2. 深入理解 RPC : 基于 Python 自建分布式高并发 RPC 服务
  3. MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法
  4. stm32数据手册中文_浅聊STM32系统构架
  5. Groovy中转换成java,Groovy将字符串类型转换为自定义类型的方法
  6. BAT教程 :第六节(if命令讲解)
  7. Spring Boot——集成Swagger2
  8. Oracle:select into 查询没有记录的解决办法
  9. string[x]:size 属性具有无效大小值0
  10. [Domino]Java访问Domino必需配置的服务器设置
  11. VUE 调试神器 vue-devtools
  12. 洗衣机也时尚?UDE展上你不能错过的家电好物!
  13. Denoise Autoencoder
  14. JavaSE入门:面向对象(三)
  15. win10专业版没有触摸板选项_win10鼠标光标不见了触摸板没反应的具体解决办法...
  16. VUE超超超!入门介绍
  17. Linux篇之解决root密码修改失败报错之Authentication token manipulation error
  18. 昆虫繁殖《信息学奥赛一本通-递推算法》
  19. 基于STM32开发可燃气体智慧检测系统
  20. 配置Caddy2的Caddyfile(自有https证书和CloudflareDNS和源服务器证书)以及caddy.service的开机启动

热门文章

  1. echarts中国地图使省份选择性滑动或点击高亮
  2. 插件推荐 | 小白必须懂得几款edge浏览器插件,用了可以提高效率!
  3. 将整型ip转为点分十进制
  4. 802.11协商速率
  5. debian linux桌面系统,Ubuntu比拼Debian,谁能称霸Linux桌面领域?
  6. Retrofit 2.0 超能实践(四),完成大文件断点下载
  7. 8.17 拼拼图的小杉 1536
  8. Centos 7安装python3
  9. 写在最前:单片机从业的经验教训和历程。
  10. 舆情热点分析项目流程