JS學習 day05 陣列

2021-10-01 15:14:51 字數 1392 閱讀 1570

一、陣列定義

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變數的位...