前言
1、查找一个字符串中是否具有某个字符
代码:
实现效果:
2、完成数组去重
第一种方法
代码:
实现效果:
第二种方法
代码:
实现效果:
总结
前言
本次主要是针对Javascript阶段的字符串和数组进行实操练习,共有2个实操,分别是1.查找一个字符串中是否具有某个字符 2.完成数组去重。其中完成数组去重比较重要,是js面试的经典试题,采用了两种方法,大致原理是差不多的,有关于更详细的操作,大家可以在实操的过程中更加深入地理解JavaScript数组方法的知识。
1、查找一个字符串中是否具有某个字符
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>查找一个字符串中是否具有某个字符</title>
</head>
<body>
<script>
var str="fajhdkgkjahfka";
var i=str.search("d");
if (i!=-1) {
console.log("有这个字符呢!");
}else{
console.log("木有这个字符呢!");
}
</script>
</body>
</html>
实现效果:
2、完成数组去重
第一种方法
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>完成数组去重</title>
</head>
<body>
<script>
var arr=[6,1,3,5,6,1,3,2,4,5,6,1];
for(var i = 0;i<arr.length;i++){
for(var j = i+1;j<arr.length;j++){
if(arr[i] == arr[j]){
//splice方法的作用是在数组中添加、删除或替换元素。
//它可以接受两个或多个参数,
//第一个参数表示要开始修改的索引位置,
//第二个参数表示要删除的元素个数(如果为0,则不删除任何元素),
//之后的参数表示要添加到数组中的新元素。
//splice方法会修改原始数组,并返回被删除的元素组成的新数组。
arr.splice(j,1);
j--;
}
}
}
console.log(arr)
</script>
</body>
</html>
实现效果:
第二种方法
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>完成数组去重</title>
</head>
<body>
<script>
// JS数组去重的原理:是通过遍历数组,将数组中的每个元素与一个新的空数组进行比较,如果新数组中不存在该元素,则将它添加到新数组中。
//最后返回新数组即可实现去重。
// 具体步骤如下:
// 1. 创建一个空数组,用来存储去重后的元素。
// 2. 遍历原数组,获取每个元素。
// 3. 判断新数组中是否存在该元素。如果不存在,则将该元素添加到新数组中。
// 4. 返回新数组作为去重后的结果。
var arr=[6,1,3,5,6,1,3,2,4,5,6,1];
//最终结果的数组
var s=[];
for(var i = 0;i<arr.length;i++){
//indexOf()是用来判断数组里面有没有这个元素
//如果等于-1,则说明元素不存在
if (s.indexOf(arr[i])===-1) {
s.push(arr[i]);
}
}
console.log(s);
</script>
</body>
</html>
实现效果:
总结
如果大家觉得有所帮助,记得点赞收藏和关注哦!