潍坊知名网站建设价格,东莞网站建设方案,网站编程源码免费,家庭厨房做外卖网站文章目录前言数组去重数组删除元素数组排序字符串排序字符串反向字符串改大写数组改大写字符替换字符替换运行结果#xff1a; 总结前言
本期文章是js的一些算法题#xff0c;包括…
文章目录前言数组去重数组删除元素数组排序字符串排序字符串反向字符串改大写数组改大写字符替换字符替换运行结果 总结前言
本期文章是js的一些算法题包括数组去重、数组删除元素、数组排序、字符串排序、字符串反向、字符串改大写 、数组改大写、字符替换。 数组去重 题目 定义一个函数quchong该函数接受一个数组[1,2,3,1,2,1,1,5]函数返回[1,2,3,5] 思路 先定义一个空数组存放去重后的数组然后使用for循环遍历数组。循环中用indexOf属性返回指定的字符在字符串中出现的位置如果没有就放进新数组并返回。
function quchong(){
// 1.定义一个空数组存放去重后的数组
var newArr [];
// 2.for循环遍历数组
for(var i 0;i arr.length;i){// 3.用indexOf属性返回指定的字符在字符串中出现的位置if(newArr.indexOf(arr[i]) -1){// 4.如果没有就放进新数组中newArr.push(arr[i]);}
}
return newArr;
}
//定义一个数组
var arr [1,2,3,1,2,1,1,5];
var Arr quchong(arr);
console.log(Arr);运行结果
数组删除元素 题目 定义一个函数remove该函数接受一个数组和一个指定的元素[1,2,3,1,2,1,1,5]5。函数返回[1,2,3,1,2,1,1] 思路 先定义函数接收2个变量分别为数组和指定元素。接着遍历数组判断接收的元素是否和数组中的元素相等如果相等就删除该元素。
// 1.定义函数接收2个变量分别为数组和指定元素
function remove(arr,val){// 2.遍历数组arrfor(var i 0;i arr.length;i){if(arr[i] val) {arr.splice(i, 1);break;}}return arr;
}var arr [1,2,3,1,2,1,1,5];
var arr remove(arr,5);
console.log(arr);运行结果
数组排序 题目 定义一个函数sort该函数接受一个数组[1,2,3,1,2,1,1,5]函数返回[ 1, 1, 1, 1, 2, 2, 3, 5 ] 思路 遍历数组使用sort进行排序。
function sort(){for(var i 0;i arr.length;i){arr.sort();}return arr;
}
var arr [1,2,3,1,2,1,1,5];
var Arr sort(arr);
console.log(Arr);运行结果
字符串排序 题目 定义一个函数sort该函数接受字符串1,2,3,1,2,1,1,5函数返回字符串1, 1, 1, 1, 2, 2, 3, 5 思路 对数组进行排序将数组arr转换成字符串进行返回
function sort(){// 数组排序for(var i 0;i arr.length;i){arr.sort();}// 将数组arr转换成字符串进行返回var newArr arr.toString();return newArr;
}
var arr [1,2,3,1,2,1,1,5];
var Arr sort();
console.log(Arr);运行结果
字符串反向 题目 定义一个函数reverse该函数接受一个字符串“ABCD”函数返回 “DCBA” 思路 先将字符串分割成字符串数组然后反转数组将数组中的所有元素放入一个字符串最后将新数组转换为字符串并进行返回。
function reverse(str){// 1.将字符串分割成字符串数组var arr str.split();// 2.反转数组arr arr.reverse();// 3.将数组中的所有元素放入一个字符串arr.join();// 4.将新数组转换为字符串并进行返回arr arr.toString();return arr;
}
Str reverse(ABCD);
console.log(Str);运行结果
字符串改大写 题目 定义一个函数uppercas该函数接受一个字符串“aBcD”函数返回“ABCD”。 思路 先将字符串分割成字符串数组遍历数组将数组元素大小写转换然后将数组中的所有元素放入一个字符串最后将新数组转换为字符串并进行返回。
function uppercase(str){// 1.将字符串分割成字符串数组var arr str.split();// 2.数组元素大小写转换for(var i 0;i arr.length;i){if(arr[i].charAt() a arr[i].charAt() z) {arr[i] arr[i].toUpperCase();}}// 3.将数组中的所有元素放入一个字符串arr.join();// 4.将新数组转换为字符串并进行返回arr arr.toString();return arr;
}
Str uppercase(aBcD);
console.log(Str);运行结果
数组改大写 题目 定义一个函数uppercase该函数接受一个数组[‘a’, ‘B’, ‘c’, D’]函数返回 [ ‘A’, ‘B’, ‘C’, ‘D’ ] 思路 先遍历数组然后进行判断将小写的字母转换成大写字符最后将数组中的所有元素放入一个字符串。
function uppercase(arr){// 1.遍历数组转大写for(var i 0;i arr.length;i){if(arr[i].charAt() a arr[i].charAt() z) {arr[i] arr[i].toUpperCase();}}// 2.将数组中的所有元素放入一个字符串arr.join();
return arr;
}
Arr uppercase([a,B,c,D]);
console.log(Arr);
运行结果
字符替换 题目 定义一个函数replace该函数接受一个字符串 ‘aBacD’把所有的‘a’替换成’cc’函数返回 思路 先对字符串进行遍历然后进行字符替换。
function replace(str){// 1.对字符串进行遍历for(var i 0;i str.length;i){// 2.进行字符替换str str.replace(a,cc);}return str;
}Str replace(aBacD);
console.log(Str);
运行结果
字符替换 题目 定义一个函数replace该函数接受一个数组 [‘a’, ‘B’, ‘a’, ‘c’, ‘D‘]把所有的‘a’替换成’dd’函数返回[ ‘d’, ‘d’, ‘B’, ‘d’, ‘d’, ‘c’, ‘D’] 思路 先将数组转换成字符串然后对字符串进行遍历接着进行字符串替换将数组中的分隔符“”替换为空将“a”替换为“dd”将替换后的字符串转为数组。
function replace(){// 1.数组转换成字符串str arr.toString();// 2.字符串遍历for(var i 0;i str.length;i){// 3.字符串替换将数组中的分隔符“”替换为空将“a”替换为“zn”str str.replace(,,);str str.replace(a,dd);}// 4.将替换后的字符串转为数组newArr str.split();return newArr;
}
var arr [a, B, a, c, D];
var Arr replace(arr);
console.log(Arr);运行结果
总结
以上就是今天的学习内容啦~ 如果有兴趣的话可以订阅专栏持续更新呢~ 咱们下期再见~