for循环语句
语法:for(初始化变量;条件表达式;操作表达式){代码块}
优点:把声明起始值、循环条件、变化值写到一起,让人一目了然
注意点
- 分号不能少(什么条件都不写也不能少分号)
- for一般会有一个明确的范围—次数
- 当如果明确了循环次数时推荐使用使用for循环,未明确的推荐使用while
循环嵌套的特点:外层循环执行一次,内部循环执行一轮。
while循环语句
语法:while(满足的条件){循环代码块}
while表当….的时候,与if条件表达式相比,while在满足条件时(表达式结果为ture)会执行代码块,直到不满足才会跳出。
使用场景:代码验证
循环控制
continue
结束本次循环,继续下次循环(类似于打篮球,这场不打,下一场继续)
break
跳出所在的循环(类似于吃苹果有虫子,直接扔掉)
概念
创建方式
利用new创建数组
(常用)利用数组字面量创建数组
语法:le 变量名=[ ]
- 是数组的字面量
- 数组里可以放任意类型数据,用逗号隔开
- 数组里的数据称为数组元素
-
数组的索引(下标)
索引号的排序(从0开始)
获取/访问数组元素
语法:数组名[ 索引号 ]
如果没有对应的数组元素,结果就是undefined遍历数组
length数组的长度(从1开始)
语法: 数组名.length
数组的长度是元素的个数,这个数是动态的
常用数组名.length定义遍历的范围数组中新增元素
方法1:修改length长度
方法2:索引号追加数组元素
方法3:push 在数组的末尾追加元素,并返回该数组的新长度
方法4:unshift 在数组的头部插入元素,并返回该数组的新长度
语法:数组名.unshift(你想追加的元素)
小结: 修改length长度新增的元素为undefined
- 索引号追加数组元素,如果原来有数据,会被替换
- 如果直接对数组名进行赋值,数组元素会被替换
删除数组中的元素
方法1:pop 删除数组的最后一个元素并返回删除的元素
语法:数组名.pop()方法2:shift 删除数组的第一个元素并返回删除的元素
语法:数组名.shift()方法3:splice 起始索引位置,想删除的元素个数
语法:数组名.splice(起始索引位置,想删除的元素个数)
删除第一个:arr.splice(0,1)
删除最后一个:arr.splice(arr.length-1,1)冒泡排序
需求
让数组里的数据按照一定顺序排列 (从小到大、从大大小)
原理
一次比较两个元素,如果顺序错误就交换,重复操作,直到没有需要交换为止。(名字的由来是越小的数字会慢慢浮到数列的顶端/低端)
分析
代码实现
数组去重方法(indexof)
