字符串驼峰命名的转换与数组反转
1.封装函数进行字符串驼峰命名的转换
已知有一个字符串foo='get-element-by-id'
,请写一个function将其转化为驼峰表示法getElementById
。
思路:
- 首先根据’-'分割字符串为单个单词。
- 从第二个单词开始将首字母转为大写。
- 再将单词拼接
用到的js方法:
-
toUpperCase:字母转为大写。
-
substr:在字符串中抽取从 start 下标开始的指定数目的字符。
-
charAt() 方法可返回指定位置的字符。
封装函数如下:
//封装函数
function toString(foo){
var arr = foo.split('-');
for(let i=1;i<arr.length;i++){
// arr[i]=arr[i][0].toUpperCase()+arr[i].substr(1);
arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substr(1);
}
return arr.join('')
}
console.log(toString('get-element-by-id'))
2.数组反转
思路:
假设有数组arr=[1,2,3,4,5,6,7,8];
,使其反转变为arr=[8,7,6,5,4,3,2,1];
。
- 使第一位arr[0]与最后一位arr[arr.length-1-0]交换位置。
- 使第二位ar[1]与倒数第二位arr[arr.length-1-1]交换位置。
- 使第三位arr[2]㔿倒数第三位arr[arr.length-1-2]交换位置。
- 。。。。
实现代码:
function arrReverse(arr){
for(let i=0;i<arr.length/2;i++){
//交换
var temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
return arr;
}
console.log(arrReverse([1,2,3,4,5,6,7,8]))
输出结果: