关于字符串和数组的问题

来源:3-26 String(toUpperCase和toLowerCase)

迷失的小麦

2019-11-28 14:01:07

 function camelback(str){

              //通过-分隔符将str拆分成数组

              var arr=str.split("-"),newStr=arr[0];

              for(var i=1,len=arr.length;i<len;i++){

                     var word=arr[i];

                     //将每一个单词的首字母转换为大写

                     newStr+=word.charAt(0).toUpperCase()+word.substr(1);

                     // console.log(newStr)

              }

              return newStr;

       }

       var camelFormat=camelback("border-left-color");

       console.log(camelFormat)

为什么能对数组进行字符串的检索方法和截取方法?newStr+=word.charAt(0).toUpperCase()+word.substr(1);

为什么转换为数组之后,不要重新转化为字符串?

写回答

1回答

好帮手慕慕子

2019-11-28

同学你好, 对于你的问题解答如下:

  1. 因为数组中的每一项值是字符串,所以能够使用charAt和substr方法,打印数组查看一下结果

    http://img.mukewang.com/climg/5ddf7f770928074407290209.jpg

    打印结果如下, 例如 arr[0] = "border" 值是字符串类型

    http://img.mukewang.com/climg/5ddf7f880996b96e03420032.jpg

  2. 因为在循环中是将数组中对应的值已经进行字符串拼接了,所以不需要在转化了

如果帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程