【JavaScript的相关知识点学习与实践二】五陵年少金市东,银鞍白马渡春风。这篇文章主要讲述JavaScript的相关知识点学习与实践二相关的知识,希望能为你提供帮助。
1.数组对象的学习1.1创建数组的两种方式
< script>
// 创建数组的两种方式
// 1. 利用数组字面量
var arr = [1, 2, 3];
console.log(arr[0]);
// 2. 利用new Array()
// var arr1 = new Array(); // 创建了一个空的数组
// var arr1 = new Array(2); // 这个2 表示 数组的长度为 2里面有2个空的数组元素
var arr1 = new Array(2, 3); // 等价于 [2,3]这样写表示 里面有2个数组元素 是 2和3
console.log(arr1);
1.2检测是否是数组的两种方式
1.2.1 instanceof
1.2.2Array.isArray()
1.3 数组排序
< !DOCTYPE html>
< html lang="en">
< head>
< meta charset="UTF-8">
< meta name="viewport" content="width=device-width, initial-scale=1.0">
< meta http-equiv="X-UA-Compatible" content="ie=edge">
< title> Document< /title>
< script>
// 数组排序
// 1. 翻转数组
var arr = [pink, red, blue];
arr.reverse();
console.log(arr);
// 2. 数组排序(冒泡排序)
var arr1 = [13, 4, 77, 1, 7];
arr1.sort(function(a, b)
//return a - b; 升序的顺序排列
return b - a; // 降序的顺序排列
);
console.log(arr1);
< /script>
< /head>
< body>
< /body>
< /html>
1.4 数组去重案例
< !DOCTYPE html>
< html lang="en">
< head>
< meta charset="UTF-8">
< meta name="viewport" content="width=device-width, initial-scale=1.0">
< meta http-equiv="X-UA-Compatible" content="ie=edge">
< title> Document< /title>
< script>
// 数组去重 [c, a, z, a, x, a, x, c, b] 要求去除数组中重复的元素。
// 利用 新数组.indexOf(数组元素) 如果返回时 - 1 就说明 新数组里面没有改元素
function unique(arr)
var newArr = [];
for (var i = 0; i < arr.length; i++)
if (newArr.indexOf(arr[i]) === -1)
newArr.push(arr[i]);
return newArr;
// var demo = unique([c, a, z, a, x, a, x, c, b])
var demo = unique([blue, green, blue])
console.log(demo);
< /script>
< /head>
< body>
< /body>
< /html>
2.字符串对象的学习2.1 统计出现次数最多的字符的案例
< !DOCTYPE html>
< html lang="en">
< head>
< meta charset="UTF-8">
< meta name="viewport" content="width=device-width, initial-scale=1.0">
< meta http-equiv="X-UA-Compatible" content="ie=edge">
< title> Document< /title>
< script>
//判断一个字符串 abcoefoxyozzopp 中出现次数最多的字符,并统计其次数。
// o.a = 1
// o.b = 1
// o.c = 1
// o.o = 4
// 核心算法:利用 charAt() 遍历这个字符串,根据位置返回字符,会依次输出字符
// 把每个字符都存储给对象, 如果对象没有该属性,就为1,如果存在了就 +1
// 遍历对象,得到最大值和该字符
var str = abcoefoxyozzopp;
var o = ;
for (var i = 0; i < str.length; i++)
var chars = str.charAt(i); // chars 是 字符串的每一个字符
if (o[chars])// o[chars] 得到的是属性值
o[chars]++;
else
o[chars] = 1;
推荐阅读
- 文件签名 exe,dll,sys
- windows的CP_ACP代码页与CP_OEMCP代码页区别
- 容器一直处于ContainerCannotRun状态
- docker部署开源堡垒机
- MYSQL MM HA安装配置及调优
- HarmonyOS应用集成AGC应用内消息与远程配置
- Java异常处理机制详解(建议收藏保存)。
- 如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)
- Smart Card(windows)