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() 方法
- 實現講笑話案例, 需要用到數組保存 笑話的值
- 從數組中獲取笑話的值, 是隨機的
?
?