// 把'GET-elemenTs-bY-cLAss-nAMe' 转换为 'getElementsByClassName'
// 思路:1.变小写 2.变数组以便后续使用map数组遍历 3.遍历数组,排除第一个不用首字母大写的元素,把余下的元素、每一个元素首字母都大写拼接上剩下的单词(记得最后把第一个排除掉的元素也单独返回回去) 4.数组转回字符串,中间不需要任何分隔符
let str = 'GET-elemenTs-bY-cLAss-nAMe'
//1.全部先转为小写
let newStr = str.toLowerCase()
console.log(newStr);
//2.字符串转换为数组(为后续遍历数组埋伏笔),以-为分隔符
let arr = newStr.split('-')
console.log(arr);
//3.遍历数组
let newArr = arr.map(function (v, i) {
if (i > 0) { //排除掉第一个数组,它首字母不用大写
// return v[0].toUpperCase() + v.substr(1) 更简单更好理解
return v.substr(0, 1).toUpperCase() + v.substr(1) //前半截是让数组的首字母大写,后半截是拼接剩下的单词、只写一个数,默认截取到最后
}
return v //把第一个数组元素也返回回去
})
console.log(newArr);
//4.数组转回字符串
let newStr1 = newArr.join('')
console.log(newStr1);