for循环语句

语法:for(初始化变量;条件表达式;操作表达式){代码块}
优点:把声明起始值、循环条件、变化值写到一起,让人一目了然
注意点

  • 分号不能少(什么条件都不写也不能少分号)
  • for一般会有一个明确的范围—次数
  • 当如果明确了循环次数时推荐使用使用for循环,未明确的推荐使用while
    循环嵌套的特点:外层循环执行一次,内部循环执行一轮。
  • image.png
    while循环语句
    语法:while(满足的条件){循环代码块}
    while表当….的时候,与if条件表达式相比,while在满足条件时(表达式结果为ture)会执行代码块,直到不满足才会跳出。
    使用场景:代码验证
    image.png
    循环控制

continue
结束本次循环,继续下次循环(类似于打篮球,这场不打,下一场继续)
break
跳出所在的循环(类似于吃苹果有虫子,直接扔掉)

概念

数组是一组数据的集合,可以存放在单个变量名下

创建方式

利用new创建数组

语法: let 变量名=new array()

(常用)利用数组字面量创建数组

语法:le 变量名=[ ]

  • 是数组的字面量
  • 数组里可以放任意类型数据,用逗号隔开
  • 数组里的数据称为数组元素
  • 声明数组并赋值称为数组的初始

    数组的索引(下标)

    索引号的排序(从0开始)

    常用于获取数组中的元素,用来访问数组元素的序号(从0开始)
    js基础第三天(for循环)(array数组) - 图3

    获取/访问数组元素

    语法:数组名[ 索引号 ]
    如果没有对应的数组元素,结果就是undefined

    遍历数组

    通过for循环遍历,把数组中的每个元素从头到尾访问一次
    image.png

    length数组的长度(从1开始)

    语法: 数组名.length
    数组的长度是元素的个数,这个数是动态的
    常用数组名.length定义遍历的范围

    数组中新增元素

    方法1:修改length长度

    image.png

    方法2:索引号追加数组元素

    image.png

    方法3:push 在数组的末尾追加元素,并返回该数组的新长度

    语法:数组名.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)

    冒泡排序

    需求
    让数组里的数据按照一定顺序排列 (从小到大、从大大小)
    原理
    一次比较两个元素,如果顺序错误就交换,重复操作,直到没有需要交换为止。(名字的由来是越小的数字会慢慢浮到数列的顶端/低端)
    分析
    image.png
    代码实现
    image.png

    数组去重方法(indexof)