Javascript学习笔记
2021/7/18 22:09:52
本文主要是介绍Javascript学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Javascript学习笔记
- 一、数组
- 1、创建数组
- ①利用new创建数组
- ②利用数组字面量创建数组
- 2、数组元素的类型
- 3、获取数组元素
- 4、遍历数组
- 二、数组的使用
- 1、计算数组的和以及平均值
- 2、求数组中的最大值
- 3、数组转换为字符串
- 三、数组中新增元素
- 1.通过修改length长度新增数组元素
- 2.通过修改数组索引新增数组元素
- 四、数组中存放1~10个值
- 五、筛选数组
- 六、数组去重(删除指定数组元素)
- 七、翻转数组
- 八、冒泡排序
一、数组
1、创建数组
①利用new创建数组
●注意Array大写
<script> //1.数组(Array):就是一组数据的集合 存储在单个变量下的方式 //2.利用new 创建数组 // var 数组名 = new Array(); var arr = new Array();//创建了一个空的数组 </script>
②利用数组字面量创建数组
●数组的字面量是方括号[]
●声明数组并赋值称为数组的初始化
<script> //3.利用数组字面量创建数组[] // var 数组名 = []; var arr = []; //创建了一个空的数组 var arr1 = [1,2,'阿远',true]; //4.数组里面的数据一定要用逗号分隔 //5.数组里面的数组称为数组元素 </script>
2、数组元素的类型
数组中可以存放任意类型的数据,例如字符串,数字,布尔值等。
var arr = ['小白',12,true,22.9]
3、获取数组元素
<script> //6.获取数组元素 格式 数组名[索引号] 索引号从0开始 var arr1 = [1, 2, '阿远', true] console.log(arr1); console.log(arr1[2]); //阿远 console.log(arr1[3]); //true var arr2 = ['迪丽热巴', '古力娜扎', '马尔扎哈']; console.log(arr2[0]); console.log(arr2[1]); console.log(arr2[2]); console.log(arr2[3]); //因为没有这个数组元素 所以输出结果是undefined </script>
4、遍历数组
<script> // 遍历数组: 就是把数组的元素从头到尾访问一次 var arr = ['red', 'green', 'blue']; for (var i = 0; i < 3; i++) { console.log(arr[i]); } //1.因为我们的数组索引号从0开始,所以i必须从0开始 i<3 //2.输出的时候arr[i] i 计数器当索引号来用 </script>
<script> //数组长度 数组名.length var arr = ['关羽', '张飞', '马超', '赵云', '黄忠', '刘备', '姜维', '阿远']; for (var i = 0; i < 7; i++) { console.log(arr[i]); } console.log(arr.length); for (var i = 0; i < arr.length; i++) { console.log(arr[i]); } //1.数组的长度是元素个数 不要和索引号混淆 //2.arr.length 动态监测数组元素的个数 </script>
二、数组的使用
1、计算数组的和以及平均值
<script> //1.求数组[2,6,1,7,4]里面所有元素的和以及平均值 //(1)声明一个求和变量sum。 //(2)遍历这个数组,把里面每个数组元素加到sum里面。 //(3)用求和变量sun除以数组的长度就可以得到数组的平均值。 var arr = [2, 6, 1, 7, 4]; var sum = 0; var average = 0; for (var i = 0; i < arr.length; i++) { sum += arr[i]; //我们加的是数组元素arr[i] 不是计数器i } average = sum / arr.length; console.log(sum, average); //想要输出多个变量,用逗号分隔即可 </script>
2、求数组中的最大值
//求数组[2,6,1,77,52,25,7]中的最大值 //声明一个保存最大元素的变量max //默认最大值可以取数组中的第一个元素 //遍历这个数组,把里面每个数组元素和max相比较 //如果这个数组元素大于max 就把这个数组元素存到max里面,否则继续下一轮比较 //最后输出这个max var arr = [2, 6, 1, 77, 52, 25, 7, 99]; var max = arr[0]; for (var i = 0; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; } } console.log('该数组里面的最大值是:' + max); </script>
3、数组转换为字符串
<script> // 将数组['red','green','blue','pink'] 转换为字符串,并且用| 或其他分隔 //1.需要一个新变量用于存放转换完的字符串str. //2.遍历原来的数组,分别把里面数据取出来,加到字符串里面. //3.同时在后面多加一个分隔符 var arr = ['red', 'green', 'blue', 'pink']; var str = ''; var sep = '*' for (var i = 0; i < arr.length; i++) { str += arr[i] + sep; } console.log(str); </script>
三、数组中新增元素
1.通过修改length长度新增数组元素
●可以通过修改length长度来实现数组扩容的目的
●length属性是可读写的
<script> //1.新增数组元素 修改length长度 var arr = ['red','green','blue'] console.log(arr.length); arr.length = 5; //把我们的数组的长度修改为了5 里面应该有5个元素 console.log(arr); console.log(arr[3]);//undefined console.log(arr[4]);//undefined </script>
2.通过修改数组索引新增数组元素
●可以通过修改数组索引的方式追加数组元素
●不能直接给数组名赋值,否则会覆盖掉以前的数据
<script> //2.新增数组元素 修改索引号 追加数组元素 var arr1 = ['red', 'green', 'blue']; arr1[3] = 'aygzs'; console.log(arr1); arr1[4] = 'hotaygz'; console.log(arr1); arr1[0] = 'yellow'; //这里是替换原来的数组元素 console.log(arr1); arr1 = '有点意思'; console.log(arr1); //不要直接给数组名赋值 否则里面的数组元素都没有了 </script>
四、数组中存放1~10个值
<script> //新建一个数组,里面存放10个整数(1~10) //核心原理:使用循环来追加数组. //1.声明一个空数组arr //2.循环中的计数器i 可以作为数组元素存入. //3.由于数组的索引号是从0开始的,因此计数器从0开始更合适,存入的数组元素要+1. var arr = []; for (var i = 0; i < 10; i++) { //arr = i;不要直接给数组名赋值 否则以前的元素都没了 arr[i] = i + 1; } console.log(arr); </script>
五、筛选数组
<script> //将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10的元素筛选出来,放入新数组 //1.声明一个新的数组用于存放新数据newArr. //2.遍历原来的旧数组,找出大于等于10的元素. //3.依次追加给新数组newArr. //方法1 var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7]; var newArr = []; var j = 0; for (var i = 0; i < arr.length; i++) { if (arr[i] >= 10) { //新数组索引号应该从0开始 依次递增 newArr[j] = arr[i]; j++; } } console.log(newArr); //方法2 var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7]; var newArr = []; //刚开始newArr.length 就是0 for (var i = 0; i < arr.length; i++) { if (arr[i] >= 10) { //新数组索引号应该从0开始 依次递增 newArr[newArr.length] = arr[i]; } } console.log(newArr); </script>
六、数组去重(删除指定数组元素)
<script> //将数组[2,0,6,1,77,0,52,0,25,7]中的0去掉后,形成一个不包含0的数组. //1.需要一个新数组用于存储筛选之后的数据 //2.遍历原来的数组,把不是0的数据添加到新数组里面(此时要注意采用数组名+索引的格式接受数据.) //3.新数组里面的个数,用length不断累加 var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7]; var newArr = []; for (var i = 0; i < arr.length; i++) { if (arr[i] != 0) { newArr[newArr.length] = arr[i]; } } console.log(newArr); </script>
七、翻转数组
<script> //将数组['red','green','blue','pink','purple'] 的内容反过来存放 //1.声明一个新数组newArr //2.把旧数组索引号第4个取过来(arr.length - 1),给新数组索引号第0个元素(newArr.length) //3.我们采取 递减的方式 i-- var arr = ['red', 'green', 'blue', 'pink', 'purple']; var newArr = []; for (var i = arr.length - 1; i >= 0; i--) { newArr[newArr.length] = arr[i]; } console.log(newArr); </script>
八、冒泡排序
<script> //冒泡排序 // var arr = [5,4,3,2,1]; var arr = [4, 1, 2, 3, 5]; for (var i = 0; i < arr.length; i++) { //外层循环管趟数 for (var j = 0; j < arr.length - i - 1; j++) { // 里面的循环管每一趟的交换次数 // 内部交换2个变量的值 前一个和后面一个数组元素相比较 if (arr[j] < arr[j + 1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } console.log(arr); </script>
这篇关于Javascript学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15JavaMailSender是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-15JWT 用户校验学习:从入门到实践
- 2024-11-15Nest学习:新手入门全面指南
- 2024-11-15RestfulAPI学习:新手入门指南
- 2024-11-15Server Component学习:入门教程与实践指南
- 2024-11-15动态路由入门:新手必读指南
- 2024-11-15JWT 用户校验入门:轻松掌握JWT认证基础
- 2024-11-15Nest后端开发入门指南
- 2024-11-15Nest后端开发入门教程
- 2024-11-15RestfulAPI入门:新手快速上手指南