例如:border-left-color 转换成 borderLeftColor
思路:
1、先将字符串拆分为数组。
2、遍历数组。
3、遍历出需要修改的数组值,然后截取其首字母,转换大小写。
4、拼接字符串返回。
我需要注意什么?
涉及的知识点:将字符串转换成数组——split,js中数组的特殊属性——数组的值可以是很多类型,字符串中字母大小写的转换——toUpperCase,toLowerCase ,return到底应该在那里输出
1.数组里面的值可以是字符串也可以是对象也可以是布尔型,在这道题里,我们需要将字符串转换成数组,转换后的数组是["border","left","color"],这里的border,left,color 都是字符串,
所以注意啦!下面的字符串被转换以后,又声明了一个新的值newStr=arr[0],arr是数组,但是arr第0位的值是字符串,所以newStr是字符串哟,最后输出的内容也是字符串!
2.注意了!因为第一个单词的首字母不需要大写,所以我们在遍历循环的时候,要从i=1开始,从第二个单词开始。声明初始变量是用逗号隔开
3.注意!因为使用toUpperCase转换单词首字母大写后,返回的值只是一个大写字母,而不是全部单词,所以我们要用到字符串的截取substr(1),从这个单词的第二位截取到最后一位,添加到大写的字母后面
4.注意!执行的条件是newStr+= 也就相当于是每次一都结果都是在上一层的基础上得到的,因为最后要得到的加起来的字符串
5,注意ruturn出现的位置,在for循环外边,说明的得到的是最后循环的结果,return出现就说明打印出结果,后面无论什么操作都不执行了。
方法:
图片.png
网友评论