陣列常用方法

2021-09-23 23:37:48 字數 2806 閱讀 4964

陣列概念:有序的元素序列。(一組有序資料)

常用方法:

1、push和pop

push從陣列尾部新增元素,並返回新增新的元素後的長度,該方法會改變原陣列

pop從尾部刪除 返回值是刪除的元素

push和pop結合使用,就構成了「後進先出」的棧結構(stack)

arr.push(1, 2);

arr.push(3);//1,2,3

arr.pop();

arr // [1, 2]

上面**中,3是最後進入陣列的,但是最早離開陣列。

2、unshift和shift

unshift 從陣列頭部新增元素,並返回新增新的元素後的長度,該方法會改變原陣列

shift從頭部刪除 返回值是刪除的元素

3、slice/splice 新增 刪除 擷取類方法

slice 方法用於提取目標陣列的一部分,返回乙個新陣列, 原陣列不變

如果slice方法的引數是負數,表示倒數計算的位置(從-1開始)

如果第乙個引數大於等於陣列的長度,或者第二個引數小於第乙個引數,返回空陣列。

splice 刪除原陣列的一部分成員,並可以在刪除的位置新增新的陣列成員,返回值是被刪除的元素。該方法會改變原陣列

arr1.splice(satrt,count,addelement1,addelement2...);

splice的第乙個引數表示刪除的起始位置(包函起始位置的元素),第二個是被刪除的元素的個數。如果後面還有,表示要被插入陣列的新元素。

reverse方法用於顛倒排列陣列元素,返回改變後的陣列(還是原陣列)。注意,該方法將改變原陣列

sort方法在不傳引數是預設對數組成員進行排序,預設是按照字典順序公升序。排序後,原陣列將被改變。

sort方法公升序和降序

5、join方法 鏈結陣列

join方法以指定引數作為分隔符,將所有陣列成員連線為乙個字串返回。如果不提供引數,預設用逗號分隔

如果陣列成員是undefined或null或空位,會被轉成空字串。

6、遍歷陣列(for/for in)列舉

for-in遍歷陣列和物件

可以遍歷陣列,更多的是遍歷物件

7、es5新增的陣列方法:

1)array.isarray()

該方法返回乙個布林值,表示引數是否為陣列。它可以彌補typeof運算子的不足

var arr = [1, 2, 3];

typeof arr // "object"

console.log(array.isarray(arr)); // true 表示是陣列

2) indexof

返回某個元素在陣列中的索引值,無則返回-1,通常可以用這個方法來判斷乙個陣列中是否有某個元素(新的去重方法)

接受返回值 原陣列不改變,將陣列的所有成員依次傳入引數函式,然後把每一次的執行結果組成乙個新陣列返回

4)foreach

不接受返回值 可以顯示索引和對應的元素

5)filter

用於過濾陣列成員 滿足條件的成員組成乙個新陣列返回。方法不會改變原陣列。

6)some every

some方法是只要乙個成員的返回值是true,則整個some方法的返回值就是true,否則返回false

every方法是所有成員的返回值都是true,整個every方法才返回true,否則返回false。

7)reduce

將內部返回值作為實參傳給第乙個形參,類似於累加和

該函式接受以下兩個引數。

1累積變數,預設為陣列的第乙個成員

2當前變數,預設為陣列的第二個成員

陣列常用方法

1 遍歷陣列的兩種方法 1 for迴圈 for int i 0 i 10 i 2 for ever int a new int 5 for int b a 2 填充替換陣列 array.fill a,8 以8來填充陣列 array.fill a,1,2,8 以下標1起 到下標2結束,之間用8填充 1...

陣列常用方法

演示 push pop shift unshift reverse sort splice indexof var array 1,6,3,5 console.log array.length 原來的陣列長度為3 array.push 2,4,6 從最後面新增,可以新增多個,length也會相應增加...

陣列常用方法

arr.from 從類陣列物件或者可迭代物件中建立乙個新的陣列例項 arr.isarray 判斷是否是乙個陣列物件 arr.of 根據一組陣列來建立新的陣列例項,支援任意的引數數量和型別。arr.fill 將陣列中指定區間的所有元素的值,都替換成某個固定的值 arr.pop 刪除陣列的最後乙個元素,...