js基础综合题--驼峰命名

160 阅读1分钟

需求: 封装一个函数,实现功能:往函数传参为该格式字符串'get-elements-by-class-name' 要求得到驼峰命名法的返回值为‘getElementsByClassName’

思路:

步骤1.写个函数,定义一个参数,业务处理,返回处理结果

步骤2.业务处理的过程:把字符串分割成数组,再处理单个单词

代码:

function exchange(str) {

            let newStr = ''//定义一个新的空字符串

            let arr = str.split('-')//分割字符串赋值给arr

            for (let i = 0; i < arr.length; i++) {
            
                if(i==0){//如果获取到的元素是数组的第一个
                    newStr += arr[i].toLowerCase()//那么单词全小写
                }else{
                    //后续单词首字母大写,其他小写
                    newStr += ( arr[i].substr(0,1).toUpperCase() + arr[i].substr(1).toLowerCase() )
                }
            }
            
            return newStr//返回新的字符串
        }

        let str = 'get-elements-by-class-name'

        console.log(exchange(str))

运用到的方法

1.字符串的分割 2.字母大小写的装换