javaScript基础
01.数组
-
复习数组
-
数组的意义
程序中可能会遇到一次保存多条数据情况,使用数组解决问题.数组也是一个保存数据的一个容器
-
定义
-
通过字面量方式定义数组(推荐)
var ary = [];
-
通过构造函数定义数组(了解)
var ary = new Array();
-
-
赋值
-
通过索引的方式给数组赋值
var ary = []; ary[索引值] = 值;
-
索引: 数组中每一个值对应的一个编号 , 索引值从0开始
-
-
取值
-
通过索引的方式取值
var ary = [1, 2, 3]; ary[0];
-
-
-
动态给数组赋值方式
-
通过 数组的长度给数组赋值
var ary = []; ary[ary.length] = 值;
-
-
清空数组中的值方式
-
直接将数组的长度 设置为0
数组的长度如果为 0 ,就是代表没有值备注: 如何判断数字中是否有值? 判断数组的长度是否为0
-
直接赋值一个空数组
var ary = [1, 2, 3, 4];ary = [];
-
直接给数组 赋值为 null
var ary = [1, 2, 3, 4];ary = null;
-
-
冒泡排序(重点)
冒泡排序不是一个知识点: 一种算法排序: 为了让数据更直观的展示出来升序:从小到大排列 降序:从大到小排列
-
交换两个变量的值
var a = 1; var b = 2; var c = a; a = b; b = c;
-
在数组中如何表示相邻的两值
ary[i] 和 ary[i+1]备注: i表示的就是数组中的索引
-
冒泡排序
- 确定循环多少趟 (趟数比数组中个数少1)
- 在趟数的循环中,遍历数组并比较数组中相邻两个值的大小,交换位置
-
##02.其他知识扩展
-
分割字符串
split('分割符') ===> 得到的结果是一个数组注意: 1. split('分割符') 方法只能用在字符串身上 2. split('分割符') 方法最后得到的结果是一个数组
-
获取系统时间
1. 定义一个时间(日期)对象 ----> 固定写法var 自定义名称 = new Date();2. 使用日期对象中的相关方法获取对应的日期获取年份: 日期对象.getFullYear();获取月份: 日期对象.getMonth(); getMonth()获取的月份是从0开始的获取日期: 日期对象.getDate();获取小时: 日期对象.getHours();获取分钟: 日期对象.getMinutes();获取秒: 日期对象.getSeconds();
-
求随机数
Math.random() -----> 产生随机数 注意: 1. 通过 Math.random() 得到的随机数是一个小数, 范围是 大于等于0且小于1
-
获取整数部分
Math.floor(变量) : 1. 返回的是一个小于当前数字,并且与他最接近的一个整数2. 如果当前变量的值本身就是一个整数,那么就直接返回该数字本身Math.ceil(变量)1. 返回的是一个大于当前数字,并且与他最接近的一个整数2. 如果当前变量的值本身就是一个整数,那么就直接返回该数字本身
-
公式
求任意两个数中的随机整数Math.floor(Math.random() * (m - n + 1) + n);备注:1. n 代表最小值2. m 代表最大值
03传智小娜案例
- 首先要使用 while 循环 信息提示
- 推荐在循环中使用 switch语句 (也可以使用多条件语句)
- 实现小娜求和案例,需要用到 split() 方法
- 实现讲笑话案例, 需要用到数组保存 笑话的值
- 从数组中获取笑话的值, 是随机的