我们一起写算法08

字符串驼峰命名的转换与数组反转

1.封装函数进行字符串驼峰命名的转换

已知有一个字符串foo='get-element-by-id',请写一个function将其转化为驼峰表示法getElementById

思路:

  1. 首先根据’-'分割字符串为单个单词。
  2. 从第二个单词开始将首字母转为大写。
  3. 再将单词拼接

用到的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];

  1. 使第一位arr[0]与最后一位arr[arr.length-1-0]交换位置。
  2. 使第二位ar[1]与倒数第二位arr[arr.length-1-1]交换位置。
  3. 使第三位arr[2]㔿倒数第三位arr[arr.length-1-2]交换位置。
  4. 。。。。

实现代码:

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]))

输出结果:

result

发布了111 篇原创文章 · 获赞 120 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/w1418899532/article/details/98104034