JS之內建支援類Array
阿新 • • 發佈:2020-09-11
概述
1、Array物件用於在單個的變數中儲存多個值。
2、建立 Array 物件的語法:
new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
3、引數
引數 size 是期望的陣列元素個數。返回的陣列,length 欄位將被設為 size 的值。
引數 element ..., elementn 是引數列表。當使用這些引數來呼叫建構函式 Array() 時,新建立的陣列的元素就會被初始化為這些值。它的 length 欄位也會被設定為引數的個數。
4、返回值
返回新建立並被初始化了的陣列。
如果呼叫建構函式 Array() 時沒有使用引數,那麼返回的陣列為空,length 欄位為 0。
當呼叫建構函式時只傳遞給它一個數字引數,該建構函式將返回具有指定個數、元素為 undefined 的陣列。
當其他引數呼叫 Array() 時,該建構函式將用引數指定的值初始化陣列。
當把建構函式作為函式呼叫,不使用 new 運算子時,它的行為與使用 new 運算子呼叫它時的行為完全一樣。
Array物件屬性
1、constructor
返回對建立此物件的陣列函式的引用。
2、length
設定或返回陣列中元素的數目。
3、prototype
向物件新增屬性和方法。
Array物件方法
concat()
:連線兩個或更多的陣列,並返回結果。
join()
:把陣列的所有元素放入一個字串。元素通過指定的分隔符進行分隔。
pop()
:刪除並返回陣列的最後一個元素
push()
:向陣列的末尾新增一個或更多元素,並返回新的長度。
reverse()
:顛倒陣列中元素的順序。
shift()
:刪除並返回陣列的第一個元素
slice()
:從某個已有的陣列返回選定的元素
sort()
:對陣列的元素進行排序
splice()
toSource()
:返回該物件的原始碼。toString()
:把陣列轉換為字串,並返回結果。toLocaleString()
:把陣列轉換為本地陣列,並返回結果。unshift()
:向陣列的開頭新增一個或更多元素,並返回新的長度。valueOf()
:返回陣列物件的原始值
程式碼示例(部分方法)
<body> <script> //建立長度為0的陣列 var arr0 = []; //資料型別隨意 var arr = [1, 11.11, false, "aaa"]; //自動擴容,arr2[4]這裡沒有賦值,會以undefined代替 arr[5] = 5; for (var i = 0; i < arr.length; i++) { document.write(arr[i] + "<br />"); } document.write("----------------" + "<br />"); var arr2 = [2, 3, 5, 7]; document.write(arr2.join("-") + "<br />"); arr2.push(9); document.write(arr2.join("-") + "<br />"); document.write(arr2.pop() + "<br />"); //反轉陣列 document.write(arr2.reverse() + "<br />"); </script> </body>