一、陣列定義
1、一系列有序(索引)的資料集合。
2、格式:[資料1,資料2,…]
3、建立方式:
1)字面量(賦值式)
var arr = [1,2,3];
2)內建建構函式建立陣列
var arr=new array(1,2,3);
!!!注意:當括號裡只有乙個資料時,表示陣列長度(length);
4、陣列長度length表示陣列的長度,即存貯資料數量
二、資料在記憶體中存貯的區別
1、複雜資料型別
1)物件(狹義的物件、陣列)
2)function
2、棧堆
1)棧:存貯基本資料型別和變數名;
2)堆:存貯複雜資料型別;
!!!注意:當把複雜資料型別當成函式實參傳進去時,在函式內部改變形參的值,外部實參的值也會跟著改變。
三、陣列的方法
1、push()
語法:arr.pusn(『新增內容』);在陣列末尾新增元素,返回值為陣列length。
2、pop()
語法:arr.pusn();刪除陣列最後乙個元素,返回值為被刪除的元素。
3、unshift()
語法:arr.unshift(『新增內容』);在陣列的最前面新增元素,返回值為陣列length。
4、shift()
語法:arr.pusn();刪除陣列第乙個元素,返回值為被刪除的元素。
5、splice()
語法1:arr.splice(idx,num);
擷取索引從idx開始,num個元素,返回值為陣列,被擷取的元素。
語法2:arr.splice(idx,num,value);
刪除索引從idx開始,num個元素,替換成value。返回值為陣列,被擷取的 元素。
6、reverse()
語法:arr.reverse();反轉陣列、陣列倒序。返回值為原陣列。
7、concat()
語法:var res=arr1.concat(arr2);合併arr1,arr2陣列。返回值res為合併陣列。
8、sort()
語法:arr.sort();對陣列內容排序。返回值為 。
例:arr.sort(function(a,b))
9、join()
語法:var res = arr.join();把陣列轉化為字串。返回值res為轉化後的字串。
10、indexof()
語法:arr.indexof(「判斷元素」);判斷陣列中是否包含某元素。
返回值:有元素返回該元素索引,沒有返回-1.
四、氣泡排序
五、選擇排序
day05 陣列 排序
pragma mark 陣列 變數實際上就是乙個容器,陣列也是乙個容器,這個容器可以儲存更多的內容。1.陣列屬於構造型別 2.具有相同資料型別的成員組成一組陣列。3.儲存不同型別的陣列有對應的名稱,如 ios班 安卓版,同理,整數型別 陣列中的成員都是整數,浮點型陣列,陣列中的成員是浮點型。4.陣列...
java學習筆記day05 陣列
陣列 是一種容器,可以同時存放多個資料值。陣列的特點 1.陣列是一種引用資料型別 2.陣列當中的多個資料,型別必須統一 3.陣列的長度在程式執行期間不可改變 陣列的初始化 在記憶體當中常見乙個陣列,並且象其中賦予一些預設值。兩種常見的初始化方式 1.動態初始化 指定長度 2.靜態初始化 指定內容 動...
C 學習筆記 day05
1 變數的儲存 1 記憶體是一塊空間,把其中的每個位元組做了編號,為了以後計算機能通過編號找到資料 2 編址方式 絕對編址 在整個程式中使用 相對編址 位元組相對於邏輯0偏移量,在程序中使用 4 儲存位址 指標 儲存變數的位址 指標的型別由將要儲存的位址的變數型別決定 int 只能儲存int變數的位...