js數(shù)組對象自帶的方法有如下這些,除了toSource()
這個方法比較少見以外其他的方法都比較常用到,另外還有常用的遍歷數(shù)組的6個高階函數(shù)forEach,filter,map,some,every,reduce
。
方法 | 描述 |
---|---|
concat() | 連接兩個或更多的數(shù)組迫淹,并返回結(jié)果雷蹂。 數(shù)組Array
|
join() | 把數(shù)組的所有元素放入一個字符串。元素通過指定的分隔符進(jìn)行分隔叛赚。字符串String
|
pop() |
刪除并返回數(shù)組的最后一個元素。 元素item
|
push() |
向數(shù)組的末尾添加一個或更多元素稽揭,并返回新的長度俺附。 屬性length
|
reverse() |
顛倒數(shù)組中元素的順序。 數(shù)組Array
|
shift() |
刪除并返回數(shù)組的第一個元素溪掀。 元素item
|
slice() | 從某個已有的數(shù)組返回選定的元素事镣。 元素item
|
sort() |
對數(shù)組的元素進(jìn)行排序。 數(shù)組Array
|
splice() |
刪除元素揪胃,并向數(shù)組添加新元素,返回被替換的元素璃哟。元素item
|
toSource() | 返回該對象的源代碼氛琢。 |
toString() | 把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果随闪。字符串String
|
toLocaleString() | 把數(shù)組轉(zhuǎn)換為本地數(shù)組阳似,并返回結(jié)果。數(shù)組Array
|
unshift() |
向數(shù)組的開頭添加一個或更多元素铐伴,并返回新的長度撮奏。 屬性length
|
valueOf() | 返回數(shù)組對象的原始值。對象Object
|
forEach() | 方法用于調(diào)用數(shù)組的每個元素当宴,并將元素傳遞給回調(diào)函數(shù)挽荡。(沒有返回值,將數(shù)組遍歷) |
filter() | 創(chuàng)建一個新的數(shù)組即供,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素,返回新數(shù)組定拟。數(shù)組Array
|
map() | 返回一個新數(shù)組,數(shù)組中的元素為原始數(shù)組元素調(diào)用函數(shù)處理后的值逗嫡。數(shù)組Array
|
some() | 判斷是否含有符合條件的元素青自,返回布爾值如果有一個元素滿足條件,則表達(dá)式返回true , 剩余的元素不會再執(zhí)行檢測驱证。如果沒有滿足條件的元素延窜,則返回false。布爾值Boolen
|
every() | 判斷是否全部元素符合條件抹锄,返回布爾值逆瑞。布爾值Boolen
|
reduce() | 接收一個函數(shù)作為累加器,數(shù)組中的每個值(從左到右)開始縮減伙单,最終計算為一個值获高。 |
從返回值的角度我們將這些方法分有返回值(上述描述中紅色字體返回值的類型)的和沒有返回值的
返回值為數(shù)組的:concat(),reverse(),sort(),toLocaleString(),map(),filter()
返回值為字符串的:join(),toString()
返回值為數(shù)組元素的:pop(),shift(),slice(),splice()
返回值為數(shù)組長度的:push(),unshift()
返回值為對象的:valueOf()
返回值為布爾值的:some(),every()
從是否改變原數(shù)組的角度可以分為改變原數(shù)組(上述方法名為紅色的方法)和不改變原數(shù)組
改變原數(shù)組的方法:pop(),push(),reverse(),shift(),sort(),splice(),unshift()