數組:Array
1、數組
一組數據,即是數組。
可以是相同類型的數據,也可以是不同的數據類型。
2、數組的作用
使用單獨的變量名,存儲一系列的值。
數組是特殊的變量,可以同時存儲多個值。
3、數組的定義
方式一:
字面量表達式:
var arr = [1,2,3,4];
返回的數據類型是:Array
方式二:
使用 new 關鍵字:
var arr = new Array(1,2,3,4);
返回的數據類型是:Object;
4、數組的屬性
arr.length數組的長度,即數組元素的個數。
下標從0開始。
5、數組的方法
5.1、棧方法:
特點:只有一個進出口,先進的放在最後 ,即先進後出。
push():在數組的末尾添加元素。返回修改後的數組長度
pop():在數組的末尾刪除元素。返回移除的元素。
例:已知數組var arr = [1,2,3,4];
arr.push("5");即把5追加到數組的尾部
arr.pop("5");即把數組的尾部5移除
5.2、隊列方法:
shift():在數組的開頭移除元素,返回移除的元素。
unshift():在數組的開頭添加元素,返回修改後的數組的長度。
例:已知數組var arr = [1,2,3,4];
arr.unshift("5");即把5追加到數組的頭部
arr.shift("5");即把數組的頭部5移除
5.3、逆向排序:
改變原數組。
reverse():逆向排序,原數組也被逆向排序。
例:已知數組var arr = [1,2,3,4];
arr.reverse();
5.4、快速排序:sort
sort排序與冒泡排序類似,區別在於,sortr是按ASCII碼排序。
sort():快速排序。從小到大,返回新數組。
5.5、數組拼接:concat
concat():追加數據,創建一個新的數組。不改變原數組。
5.6、數組提取:slice(a,b)
slice():提取原數組中指定範圍的數據。生成新數組,即提取出來的數據。
不改變原數組。
var arr = [1,2,3,4,5,6,7];
var arr2 = arr.slice(1,5);
表示提取下標1到5的數據,包含下標1的數據,但不包含下標5的數據。
即 arr2 = [2,3,4,5];
5.7、數組的截取
arr.splice():截取
替換:
添加:
移除:
6、冒泡排序
相鄰兩兩比較,大的排在後面,依法比較,最後從小到大的升序排列。即冒泡排序